diff --git a/Windows-Standalone/chocolatey.py b/Windows-Standalone/chocolatey.py index c5395d1e0..979f7537e 100644 --- a/Windows-Standalone/chocolatey.py +++ b/Windows-Standalone/chocolatey.py @@ -1,6 +1,7 @@ import sys import json import os +from dependencies import run_command_with_progress from datetime import datetime from PyQt5 import QtWidgets from PyQt5.QtWidgets import ( @@ -113,6 +114,10 @@ def init_ui(self): # Layout layout = QVBoxLayout() + from PyQt5.QtWidgets import QProgressBar + self.progress_bar = QProgressBar() + self.progress_bar.setValue(0) + layout.addWidget(self.progress_bar) layout.addWidget(self.status_label) layout.addWidget(self.install_button) layout.addWidget(self.update_button) @@ -183,7 +188,15 @@ def install_chocolatey(self): ) try: - os.system(f"powershell -Command \"{install_script}\"") + from dependencies import run_command_with_progress + + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 2, 95)) + QApplication.processEvents() + + run_command_with_progress(f"powershell -Command \"{install_script}\"", update_progress) + self.progress_bar.setValue(100) + log_info("Chocolatey installed successfully.") QMessageBox.information(self, "Success", "Chocolatey installed successfully.") self.installed = True @@ -200,11 +213,26 @@ def update_chocolatey(self): update_script = "choco upgrade chocolatey -y" + # Reset progress bar + self.progress_bar.setValue(0) + try: - os.system(f"powershell -Command \"{update_script}\"") + # Progress callback + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QApplication.processEvents() + + # Run command with progress + run_command_with_progress(update_script, update_progress) + + # Complete progress + self.progress_bar.setValue(100) + log_info("Chocolatey updated successfully.") QMessageBox.information(self, "Success", "Chocolatey updated successfully.") + self.check_status() + except Exception as e: log_error(f"Failed to update Chocolatey: {e}") QMessageBox.critical(self, "Error", f"Failed to update Chocolatey: {e}") diff --git a/Windows-Standalone/dependencies.py b/Windows-Standalone/dependencies.py index 2b5cc141e..764ada23f 100644 --- a/Windows-Standalone/dependencies.py +++ b/Windows-Standalone/dependencies.py @@ -4,6 +4,34 @@ from datetime import datetime from logging_setup import log_info, log_error, log_warning + + +def run_command_with_progress(command, progress_callback=None): + process = subprocess.Popen( + command, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + shell=True, + text=True + ) + + for line in process.stdout: + if progress_callback: + progress_callback(line.strip()) + + process.wait() + return process.returncode + + + + + + + + + + + # Load dependencies from the JSON file def load_dependencies(): json_path = "install_details.json" @@ -34,7 +62,24 @@ def install_dependencies_with_choco(dependencies): log_info("Installing dependencies with Chocolatey...") for dep in dependencies: log_info(f"Installing {dep}...") - run_command(f"choco install {dep} -y") + +from dependencies import run_command_with_progress # if not already added + +progress = 0 + +def progress_callback(output): + global progress + progress = min(progress + 2, 100) + print(f"Progress: {progress}% | {output}") + + run_command_with_progress(f"choco install {dep} -y", progress_callback) + + + +def progress_callback(output): + print("Installing:", output) + + run_command_with_progress(f"choco install {dep} -y", progress_callback) # Update the JSON file for dependencies def update_dependency_status(): diff --git a/Windows-Standalone/ghdl_package_manager.py b/Windows-Standalone/ghdl_package_manager.py index 00c42ab02..55bb3b01b 100644 --- a/Windows-Standalone/ghdl_package_manager.py +++ b/Windows-Standalone/ghdl_package_manager.py @@ -1,18 +1,34 @@ import os import subprocess +from typing import Self import requests import zipfile import json from pathlib import Path import datetime from PyQt5 import QtWidgets, QtCore -from PyQt5.QtWidgets import QVBoxLayout, QLabel, QPushButton, QMessageBox, QApplication +from PyQt5.QtWidgets import QVBoxLayout, QLabel, QPushButton, QMessageBox, QApplication, QProgressBar from logging_setup import log_info, log_error, log_warning + +def is_ghdl_installed(): + try: + subprocess.check_output("ghdl --version", shell=True) + return True + except: + return False # Constants GHDL_RELEASE_API = "https://api.github.com/repos/ghdl/ghdl/releases/latest" TOOLS_DIR = os.path.join(os.getcwd(), "tools") -GHDL_DIR = os.path.join(TOOLS_DIR, "ghdl") + + +def get_ghdl_install_path(): + for folder in os.listdir(TOOLS_DIR): + if folder.lower().startswith("ghdl"): + return os.path.join(TOOLS_DIR, folder) + return None + + JSON_FILE_PATH = os.path.join(os.getcwd(), "install_details.json") # Ensure the tools directory exists @@ -30,6 +46,17 @@ def load_json_data(): log_error(f"Failed to parse JSON file {JSON_FILE_PATH}: {e}") return {"important_packages": []} + + +def detect_ghdl_version_from_cmd(): + try: + result = subprocess.check_output("ghdl --version", shell=True, text=True) + return result.splitlines()[0] + except: + return None + + + def save_json_data(data): try: with open(JSON_FILE_PATH, "w") as json_file: @@ -42,42 +69,34 @@ def find_package(data, package_name): return next((pkg for pkg in data["important_packages"] if pkg["package_name"] == package_name), None) def update_installation_status_ghdl(): - try: - data = load_json_data() - package = find_package(data, "ghdl") + data = load_json_data() + package = find_package(data, "ghdl") + + if is_ghdl_installed(): + version = "Detected" if package: - if os.path.exists(GHDL_DIR): - # Update with the correct version and current date - package.update({ - "version": get_installed_version() or "-", - "installed": "Yes", - "installed_date": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), - "install_directory": GHDL_DIR - }) - log_info("Updated existing GHDL installation details.") - else: - package.update({ - "version": "-", - "installed": "No", - "installed_date": "-", - "install_directory": "-" - }) - log_warning("GHDL directory not found. Marked as not installed.") + package.update({ + "version": version, + "installed": "Yes", + "install_directory": "System PATH" + }) else: - # Add a new entry data["important_packages"].append({ "package_name": "ghdl", + "version": version, + "installed": "Yes", + "install_directory": "System PATH" + }) + else: + if package: + package.update({ "version": "-", "installed": "No", - "installed_date": "-", "install_directory": "-" }) - log_info("Added new GHDL entry to installation details.") - save_json_data(data) - except Exception as e: - log_error(f"Error updating GHDL installation status: {e}") + save_json_data(data) def fetch_latest_version(): @@ -100,20 +119,31 @@ def get_download_url(assets): log_warning("No suitable asset found for Windows.") return None -def download_ghdl(url, version): + +def download_ghdl(url, version, progress_callback=None): try: - log_info(f"Downloading GHDL from {url}...") response = requests.get(url, stream=True) - response.raise_for_status() + total_size = int(response.headers.get('content-length', 0)) + downloaded = 0 + zip_path = os.path.join(TOOLS_DIR, f"ghdl-{version}.zip") + with open(zip_path, "wb") as f: for chunk in response.iter_content(chunk_size=8192): - f.write(chunk) - log_info(f"GHDL downloaded to {zip_path}.") + if chunk: + f.write(chunk) + downloaded += len(chunk) + + if total_size > 0 and progress_callback: + percent = int((downloaded / total_size) * 100) + progress_callback(percent) + return zip_path + except Exception as e: log_error(f"Error downloading GHDL: {e}") return None + def extract_ghdl(zip_path): try: @@ -186,8 +216,8 @@ def get_installed_version(): return package["version"] return None -def install_ghdl(): - installed_version = get_installed_version() +def install_ghdl(progress_callback=None): + installed_version = detect_ghdl_version_from_cmd() or get_installed_version() if installed_version: log_info(f"GHDL already installed (version {installed_version}).") return f"You have already installed the package (version {installed_version})." @@ -202,7 +232,12 @@ def install_ghdl(): log_error("No suitable GHDL asset found for Windows.") return "No suitable GHDL asset found for Windows." - zip_path = download_ghdl(download_url, version) + def progress(val): + if progress_callback: + progress_callback(val, f"Downloading... {val}%") + + zip_path = download_ghdl(download_url, version, progress) + if not zip_path: log_error(f"Failed to download GHDL version {version}.") return f"Failed to download GHDL version {version}." @@ -214,25 +249,36 @@ def install_ghdl(): if not add_to_path(): log_warning("Failed to add tools directory to the system PATH.") return "Failed to add tools directory to the system PATH." + + + if not add_to_path(): + log_warning("Failed to add tools directory to the system PATH.") + return "Failed to add tools directory to the system PATH." +# FIX 4 (ADD HERE) + update_install_details(version, True) + update_installation_status_ghdl() + + log_info(f"GHDL version {version} installed successfully in {TOOLS_DIR}.") + return f"GHDL version {version} installed successfully." + # Update installation details update_install_details(version, True) log_info(f"GHDL version {version} installed successfully in {TOOLS_DIR}.") return f"GHDL version {version} installed successfully." -def update_ghdl(): - installed_version = get_installed_version() +def update_ghdl(progress_callback=None): + installed_version = detect_ghdl_version_from_cmd() or get_installed_version() latest_version, _ = fetch_latest_version() - if installed_version == latest_version: - log_info("GHDL is up-to-date.") - return "You are using the latest version." - - log_info("Updating GHDL to the latest version.") - return install_ghdl() + if is_ghdl_installed(): + version = detect_ghdl_version_from_cmd() or "Unknown" + log_info(f"GHDL already installed (version {version}).") + return f"You have already installed GHDL (version {version})." class GHDLInstallerApp(QtWidgets.QWidget): + def __init__(self): super().__init__() self.init_ui() @@ -240,53 +286,71 @@ def __init__(self): def init_ui(self): self.setWindowTitle("GHDL Installer") self.resize(400, 400) + screen = QtWidgets.QApplication.primaryScreen().availableGeometry() x = (screen.width() - self.width()) // 2 y = (screen.height() - self.height()) // 2 self.move(x, y) layout = QVBoxLayout() - layout.setSpacing(10) - layout.setContentsMargins(10, 10, 10, 10) - # Title label + # 🔹 Progress Label + self.progress_label = QLabel("Ready") + layout.addWidget(self.progress_label) + + # 🔹 Progress Bar + self.progress_bar = QProgressBar() + self.progress_bar.setValue(0) + layout.addWidget(self.progress_bar) + + # 🔹 Title title_label = QLabel("Install GHDL with GUI") title_label.setStyleSheet("font-size: 18px; font-weight: bold;") title_label.setAlignment(QtCore.Qt.AlignCenter) layout.addWidget(title_label) - # Update the JSON status file on launch + # Update JSON status update_installation_status_ghdl() - # Installation status label + # 🔹 Status label self.status_label = QLabel() self.status_label.setStyleSheet("font-size: 14px;") layout.addWidget(self.status_label) - # Installed version label + # 🔹 Version label self.version_label = QLabel() self.version_label.setStyleSheet("font-size: 14px;") layout.addWidget(self.version_label) - # Install button + # 🔹 Install Button install_button = QPushButton("Install GHDL") - install_button.setStyleSheet(self.get_button_style()) install_button.clicked.connect(self.install_button_action) layout.addWidget(install_button) - # Update button + # 🔹 Update Button update_button = QPushButton("Update GHDL") - update_button.setStyleSheet(self.get_button_style()) update_button.clicked.connect(self.update_button_action) layout.addWidget(update_button) self.setLayout(layout) - # Update status and version labels on startup + # Update labels self.update_status_labels() + # ✅ THIS WAS MISSING (MAIN ERROR FIX) + def update_progress(self, percent, text): + self.progress_bar.setValue(percent) + self.progress_label.setText(text) + QtWidgets.QApplication.processEvents() + + + def install_with_progress(self, percent, text, command): + self.update_progress(percent, text) + os.system(command) + def update_status_labels(self): - installed_version = get_installed_version() + installed_version = detect_ghdl_version_from_cmd() or get_installed_version() + if installed_version: self.status_label.setText("GHDL is installed.") self.status_label.setStyleSheet("color: green;") @@ -297,14 +361,62 @@ def update_status_labels(self): self.version_label.setText("Installed version: -") def install_button_action(self): - result = install_ghdl() - QMessageBox.information(self, "Installation Status", result) + if is_ghdl_installed(): + QMessageBox.information(self, "Info", "GHDL is already installed.") + return + self.update_progress(0, "Starting GHDL installation...") + + version, assets = fetch_latest_version() + download_url = get_download_url(assets) + + if not download_url: + QMessageBox.critical(self, "Error", "Download URL not found") + return + + def progress(val): + self.update_progress(val, f"Downloading... {val}%") + + zip_path = download_ghdl(download_url, version, progress) + + if not zip_path: + QMessageBox.critical(self, "Error", "Download failed") + return + + self.update_progress(80, "Extracting...") + extract_ghdl(zip_path) + + self.update_progress(90, "Setting PATH...") + add_to_path() + + update_install_details(version, True) + update_installation_status_ghdl() + + self.update_progress(100, "Done ✅") + + QMessageBox.information(self, "Success", "GHDL Installed Successfully") + self.update_status_labels() update_installation_status_ghdl() + + + + + + + def update_button_action(self): - result = update_ghdl() + self.update_progress(0, "Checking updates...") + + def progress(percent, text): + self.update_progress(percent, text) + + result = update_ghdl(progress) + + self.update_progress(100, "Update Completed ✅") + QMessageBox.information(self, "Update Status", result) + self.update_status_labels() update_installation_status_ghdl() diff --git a/Windows-Standalone/install_details.json b/Windows-Standalone/install_details.json index f35f52f1a..441d75c71 100644 --- a/Windows-Standalone/install_details.json +++ b/Windows-Standalone/install_details.json @@ -4,41 +4,46 @@ "package_name": "ngspice", "version": "41.0.0", "installed": "Yes", - "installed_date": "2025-02-24 14:19:53", - "install_directory": "E:\\Capstone Project\\ToolManager(Task2)\\Application_Venv\\tools\\ngspice" + "installed_date": "2026-03-27 19:28:38", + "install_directory": "C:\\Users\\Admin\\Desktop\\eSim\\Windows-Standalone\\tools\\ngspice" }, { "package_name": "kicad", - "version": "-", - "installed": "No", - "installed_date": "-", - "install_directory": "-" + "version": "4.0.2", + "installed": "Yes", + "installed_date": "2026-03-24 21:08:05", + "install_directory": "C:\\Program Files\\KiCad" }, { "package_name": "llvm", "version": "-", - "installed": "No", - "installed_date": "-", - "install_directory": "-" + "installed": "Yes", + "installed_date": "2026-03-30 19:21:28", + "install_directory": "C:\\Users\\Admin\\Desktop\\eSim\\Windows-Standalone\\tools\\llvm" }, { "package_name": "ghdl", - "version": "-", - "installed": "No", + "version": "Detected", + "installed": "Yes", "installed_date": "-", - "install_directory": "-" + "install_directory": "System PATH" }, { "package_name": "pip_packages", "installed": "Yes", - "installed_date": "2025-01-20 12:13:18" + "installed_date": "2026-03-27 23:59:30" }, { "package_name": "chocolatey", - "version": "2.4.1", + "version": "2.7.0", "installed": "Yes", - "installed_date": "2025-02-24 14:19:17", + "installed_date": "2026-03-30 19:21:29", "install_directory": "C:\\ProgramData\\chocolatey" + }, + { + "package_name": "dependencies", + "installed": "Yes", + "installed_date": "2026-03-20 20:09:49" } ], "pip_packages": [ diff --git a/Windows-Standalone/kicad_package_manager.py b/Windows-Standalone/kicad_package_manager.py index 5e053a1d2..c3942f63a 100644 --- a/Windows-Standalone/kicad_package_manager.py +++ b/Windows-Standalone/kicad_package_manager.py @@ -38,36 +38,44 @@ def save_json_data(data): def find_package(data, package_name): return next((pkg for pkg in data["important_packages"] if pkg["package_name"] == package_name), None) + + +def get_kicad_install_path(): + possible_paths = [ + "C:\\Program Files\\KiCad", + "C:\\Program Files (x86)\\KiCad" + ] + return next((p for p in possible_paths if os.path.exists(p)), None) + + + + # Update installation status def update_installation_status_kicad(): try: data = load_json_data() package = find_package(data, "kicad") - if package: - if os.path.exists(KICAD_DIR): - current_version = package.get("version", "-") - installed_date = package.get("installed_date", "-") + install_path = get_kicad_install_path() - # Update package details + if package: + if install_path: package.update({ - "version": current_version, + "version": package.get("version", "-"), "installed": "Yes", - "installed_date": installed_date, - "install_directory": KICAD_DIR + "installed_date": package.get("installed_date", "-"), + "install_directory": install_path }) - log_info("Updated existing KiCad installation details.") + log_info("KiCad detected in system.") else: - # Mark as not installed package.update({ "version": "-", "installed": "No", "installed_date": "-", "install_directory": "-" }) - log_warning("KiCad directory not found. Marked as not installed.") + log_warning("KiCad not found. Marked as not installed.") else: - # Add a new entry if not present data["important_packages"].append({ "package_name": "kicad", "version": "-", @@ -75,11 +83,13 @@ def update_installation_status_kicad(): "installed_date": "-", "install_directory": "-" }) - log_info("Added new KiCad entry to installation details.") save_json_data(data) + except Exception as e: - log_error(f"Error updating KiCad installation status: {e}") + log_error(f"Error updating KiCad status: {e}") + + def fetch_latest_versions(): try: @@ -104,20 +114,27 @@ def fetch_latest_versions(): log_error(f"Failed to fetch KiCad versions: {e}") return ["Unknown"] -def install_kicad(selected_version): +def install_kicad(selected_version, progress_callback=None): try: if not selected_version: - log_warning("KiCad installation attempted without selecting a version.") return "Please select a version." - command = INSTALL_COMMAND(selected_version) - subprocess.run(command, check=True, shell=True) + command = f"choco install -y kicad --version={selected_version}" + log_info(f"Running command: {command}") + + # Run with progress + run_command_with_progress(command, progress_callback) + + # Move installed files + # ✅ KiCad installs in Program Files + kicad_install_path = "C:\\Program Files\\KiCad" - choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "kicad") - if os.path.exists(KICAD_DIR): - shutil.rmtree(KICAD_DIR) - shutil.move(choco_lib_path, TOOLS_DIR) + if not os.path.exists(kicad_install_path): + return "Installation failed: KiCad not found in Program Files." + install_directory = kicad_install_path + + # Update JSON data = load_json_data() package = find_package(data, "kicad") installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -139,40 +156,56 @@ def install_kicad(selected_version): }) save_json_data(data) - log_info(f"KiCad version {selected_version} installed successfully.") + return f"KiCad version {selected_version} installed successfully." - except subprocess.CalledProcessError as e: - log_error(f"Installation failed: {e}") - return f"Installation failed: {e}" + except Exception as e: - log_error(f"An error occurred during KiCad installation: {e}") - return f"An error occurred: {e}" + log_error(f"Error installing KiCad: {e}") + return f"Error: {e}" + + +from dependencies import run_command_with_progress + -def update_kicad(): + + +def update_kicad(progress_callback=None): latest_versions = fetch_latest_versions() latest_version = latest_versions[0] if latest_versions and latest_versions[0] != "Unknown" else None if not latest_version: - log_warning("Failed to fetch the latest version for KiCad.") - return "Failed to fetch the latest version." + return "Failed to fetch latest version." try: - subprocess.run(f"choco install -y kicad --version={latest_version}", shell=True, check=True) + command = f"choco install -y kicad --version={latest_version}" + + # ✅ Run with progress + run_command_with_progress(command, progress_callback) + + # ✅ KiCad installs in Program Files + possible_paths = [ + "C:\\Program Files\\KiCad", + "C:\\Program Files (x86)\\KiCad" + ] + + install_directory = next((p for p in possible_paths if os.path.exists(p)), None) - choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "kicad") - if os.path.exists(KICAD_DIR): - shutil.rmtree(KICAD_DIR) - shutil.move(choco_lib_path, TOOLS_DIR) + if not install_directory: + return "Installation failed: KiCad not found in Program Files." + # ✅ FIX: define installed_date + installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + # ✅ Update JSON data = load_json_data() package = find_package(data, "kicad") - installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") if package: package.update({ "version": latest_version, + "installed": "Yes", "installed_date": installed_date, - "install_directory": KICAD_DIR + "install_directory": install_directory }) else: data["important_packages"].append({ @@ -180,18 +213,17 @@ def update_kicad(): "version": latest_version, "installed": "Yes", "installed_date": installed_date, - "install_directory": KICAD_DIR + "install_directory": install_directory }) + # ✅ FIX: save JSON save_json_data(data) - log_info(f"KiCad has been updated to version {latest_version}.") - return f"KiCad has been updated to version {latest_version}." - except subprocess.CalledProcessError as e: - log_error(f"Error occurred during KiCad update: {e}") - return f"Error occurred during update: {e}" + + return f"KiCad updated successfully to version {latest_version}" + except Exception as e: - log_error(f"An error occurred during KiCad update: {e}") - return f"An error occurred: {e}" + log_error(f"Error updating KiCad: {e}") + return f"Error: {e}" class KiCadInstallerApp(QtWidgets.QWidget): @@ -199,6 +231,25 @@ def __init__(self): super().__init__() self.init_ui() + def get_button_style(self): + return """ + QPushButton { + font-size: 16px; + padding: 10px; + border-radius: 10px; + border: 1px solid gray; + background-color: lightgray; + color: black; + } + QPushButton:hover { + background-color: #87CEFA; + border: 1px solid #4682B4; + color: white; + } + """ + + + def init_ui(self): self.setWindowTitle("KiCad Installer") self.resize(400, 400) @@ -208,6 +259,14 @@ def init_ui(self): self.move(x, y) layout = QVBoxLayout() + + from PyQt5.QtWidgets import QProgressBar + self.progress_bar = QProgressBar() + self.progress_bar.setValue(0) + layout.addWidget(self.progress_bar) + + + layout.setSpacing(10) layout.setContentsMargins(10, 10, 10, 10) @@ -226,9 +285,12 @@ def init_ui(self): # Get installed version data = load_json_data() kicad_package = find_package(data, "kicad") - self.installed_version = ( - kicad_package["version"] if kicad_package and kicad_package["installed"] == "Yes" else "Not Installed" - ) + install_path = get_kicad_install_path() + + if install_path: + self.installed_version = kicad_package["version"] if kicad_package else "Unknown" + else: + self.installed_version = "Not Installed" # Display installed and latest versions self.installed_version_label = QLabel( @@ -278,6 +340,7 @@ def init_ui(self): # Install button install_button = QPushButton("Install KiCad") + install_button.setStyleSheet(self.get_button_style()) install_button.clicked.connect(self.install_button_action) layout.addWidget(install_button) @@ -304,46 +367,60 @@ def install_button_action(self): QMessageBox.critical(self, "Error", "Please select a version.") return - result = install_kicad(selected_version) + # ✅ RESET BAR + self.progress_bar.setValue(0) + + # ✅ Progress callback + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QtWidgets.QApplication.processEvents() + + # ✅ Run install + result = install_kicad(selected_version, update_progress) + + # ✅ COMPLETE + self.progress_bar.setValue(100) + QMessageBox.information(self, "Installation Status", result) + # ✅ Reset smoothly + QtCore.QTimer.singleShot(1500, lambda: self.progress_bar.setValue(0)) + update_installation_status_kicad() self.update_labels() def update_button_action(self): - self.latest_versions = fetch_latest_versions() - latest_version = self.latest_versions[0] if self.latest_versions and self.latest_versions[0] != "Unknown" else None + self.progress_bar.setValue(0) - if not latest_version: - QMessageBox.critical(self, "Update Status", "Failed to fetch the latest version. Please try again later.") - return + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QtWidgets.QApplication.processEvents() - data = load_json_data() - package = find_package(data, "kicad") - installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" + result = update_kicad(update_progress) - if installed_version == latest_version: - QMessageBox.information(self, "Update Status", "You are already using the latest version.") - return + self.progress_bar.setValue(100) - result = update_kicad() - if "Error" in result: - QMessageBox.critical(self, "Update Status", result) - else: - QMessageBox.information(self, "Update Status", f"KiCad has been updated to version {latest_version}.") - update_installation_status_kicad() - self.update_labels() + QMessageBox.information(self, "Update Status", result) + + # ✅ Smooth reset + QtCore.QTimer.singleShot(1500, lambda: self.progress_bar.setValue(0)) + + update_installation_status_kicad() + self.update_labels() def update_labels(self): + install_path = get_kicad_install_path() + data = load_json_data() package = find_package(data, "kicad") - self.installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" - self.installed_version_label.setText( - f"Installed Version: {self.installed_version}" - if self.installed_version != "Not Installed" - else "KiCad is not installed" - ) + if install_path: + version = package["version"] if package else "Unknown" + self.installed_version = version + self.installed_version_label.setText(f"Installed Version: {version}") + else: + self.installed_version = "Not Installed" + self.installed_version_label.setText("KiCad is not installed") if self.installed_version == self.latest_versions[0]: self.update_label.setText("You are using the latest version.") @@ -352,25 +429,6 @@ def update_labels(self): self.update_label.setText("Your version is out of date. Please update.") self.update_label.setStyleSheet("color: red;") - def get_button_style(self): - return ( - """ - QPushButton { - font-size: 16px; - padding: 10px; - border-radius: 10px; - border: 1px solid gray; - background-color: lightgray; - color: black; - } - QPushButton:hover { - background-color: #87CEFA; - border: 1px solid #4682B4; - color: white; - } - """ - ) - def get_dropdown_style(self): return ( """ diff --git a/Windows-Standalone/llvm_package_manager.py b/Windows-Standalone/llvm_package_manager.py index d5e193fa6..0af1d579b 100644 --- a/Windows-Standalone/llvm_package_manager.py +++ b/Windows-Standalone/llvm_package_manager.py @@ -4,218 +4,196 @@ import datetime import shutil from packaging import version -from packaging.version import InvalidVersion from PyQt5 import QtWidgets, QtCore -from PyQt5.QtWidgets import QVBoxLayout, QLabel, QComboBox, QPushButton, QMessageBox -from logging_setup import log_info, log_error, log_warning +from PyQt5.QtWidgets import QVBoxLayout, QLabel, QComboBox, QPushButton, QMessageBox, QProgressBar -# Define paths and JSON file +# Paths TOOLS_DIR = os.path.join(os.getcwd(), "tools") LLVM_DIR = os.path.join(TOOLS_DIR, "llvm") +CHOCO_PATH = "C:\\ProgramData\\chocolatey\\lib\\llvm" JSON_FILE_PATH = os.path.join(os.getcwd(), "install_details.json") -# Ensure the tools directory exists os.makedirs(TOOLS_DIR, exist_ok=True) -# Lambda to define the install command -install_command = lambda version: f"choco install -y llvm --version={version}" -# Load JSON data from the file -def load_json_data(): - try: - if os.path.exists(JSON_FILE_PATH): - with open(JSON_FILE_PATH, "r") as json_file: - return json.load(json_file) - else: - log_warning(f"JSON file {JSON_FILE_PATH} not found. Using default structure.") - return {"important_packages": [], "pip_packages": []} - except json.JSONDecodeError as e: - log_error(f"Failed to parse JSON file {JSON_FILE_PATH}: {e}") - return {"important_packages": [], "pip_packages": []} - -# Save JSON data to the file -def save_json_data(data): - try: - with open(JSON_FILE_PATH, "w") as json_file: - json.dump(data, json_file, indent=4) - log_info(f"JSON data saved to {JSON_FILE_PATH}.") - except Exception as e: - log_error(f"Failed to save JSON data to {JSON_FILE_PATH}: {e}") +# ---------------- JSON ---------------- # +def load_json(): + if os.path.exists(JSON_FILE_PATH): + with open(JSON_FILE_PATH, "r") as f: + return json.load(f) + return {"important_packages": []} -# Find a package by name -def find_package(data, package_name): - return next((pkg for pkg in data["important_packages"] if pkg["package_name"] == package_name), None) -# Update installation status -def update_installation_status_llvm(): - try: - data = load_json_data() - package = find_package(data, "llvm") +def save_json(data): + with open(JSON_FILE_PATH, "w") as f: + json.dump(data, f, indent=4) - if package: - if os.path.exists(LLVM_DIR): - current_version = package.get("version", "-") - installed_date = package.get("installed_date", "-") - package.update({ - "version": current_version, - "installed": "Yes", - "installed_date": installed_date, - "install_directory": LLVM_DIR - }) - log_info("Updated existing LLVM installation details.") - else: - package.update({ - "version": "-", - "installed": "No", - "installed_date": "-", - "install_directory": "-" - }) - log_warning("LLVM directory not found. Marked as not installed.") - else: - data["important_packages"].append({ - "package_name": "llvm", - "version": "-", - "installed": "No", - "installed_date": "-", - "install_directory": "-" - }) - log_info("Added new LLVM entry to installation details.") - - save_json_data(data) - except Exception as e: - log_error(f"Error updating LLVM installation status: {e}") - -# Install LLVM -def install_llvm(selected_version): - try: - if not selected_version: - log_warning("LLVM installation attempted without selecting a version.") - return "Please select a version." - command = install_command(selected_version) - subprocess.run(command, check=True, shell=True) - - choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "llvm") - if not os.path.exists(choco_lib_path): - log_error("Installation succeeded but LLVM directory not found.") - return "Installation succeeded but LLVM directory not found." - - if os.path.exists(LLVM_DIR): - shutil.rmtree(LLVM_DIR) - shutil.move(choco_lib_path, TOOLS_DIR) +def get_package(data): + return next((p for p in data["important_packages"] if p["package_name"] == "llvm"), None) - data = load_json_data() - package = find_package(data, "llvm") - if package: - installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - package.update({ - "version": selected_version, - "installed": "Yes", - "installed_date": installed_date, - "install_directory": LLVM_DIR - }) - else: - data["important_packages"].append({ - "package_name": "llvm", - "version": selected_version, - "installed": "Yes", - "installed_date": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), - "install_directory": LLVM_DIR - }) - - save_json_data(data) - log_info(f"LLVM version {selected_version} installed successfully.") - return f"LLVM version {selected_version} installed successfully." - except subprocess.CalledProcessError as e: - log_error(f"Installation failed: {e}") - return f"Installation failed: {e}" - except Exception as e: - log_error(f"An error occurred during LLVM installation: {e}") - return f"An error occurred: {e}" - -# Fetch the latest versions of LLVM -def fetch_latest_version(): +# ---------------- VERSION ---------------- # +def fetch_versions(): try: result = subprocess.run( "choco search llvm --exact --all-versions", shell=True, - check=True, capture_output=True, text=True ) + versions = [] for line in result.stdout.splitlines(): if line.startswith("llvm"): - parts = line.split() - if len(parts) > 1: - version_string = parts[1].strip() - if version_string.replace('.', '').isdigit(): - versions.append(version_string) + v = line.split()[1] + if v.replace(".", "").isdigit(): + versions.append(v) + return versions[:3] if versions else ["Unknown"] - except subprocess.CalledProcessError as e: - print(f"Failed to fetch versions: {e}") + + except: return ["Unknown"] -# Check for updates -def check_for_updates(installed_version, latest_version): - try: - if installed_version == "-" or latest_version == "-" or installed_version == "Not Installed": - return False - return version.parse(installed_version) < version.parse(latest_version) - except InvalidVersion: - print(f"Invalid version format: installed='{installed_version}', latest='{latest_version}'") - return False +# ---------------- WORKER ---------------- # +class Worker(QtCore.QThread): + progress = QtCore.pyqtSignal(int) + finished = QtCore.pyqtSignal(str) + + def __init__(self, version): + super().__init__() + self.version = version + + def run(self): + try: + cmd = f"choco install -y llvm --version={self.version}" + + process = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + shell=True + ) -# Update LLVM -def update_llvm(): - latest_versions = fetch_latest_version() - latest_version = latest_versions[0] if latest_versions and latest_versions[0] != "Unknown" else None + progress = 0 + + for line in process.stdout: + if "Downloading" in line: + progress = 30 + elif "Installing" in line: + progress = 60 + elif "installed" in line.lower(): + progress = 90 + + self.progress.emit(progress) + + process.wait() + + if process.returncode != 0: + self.finished.emit("Installation failed") + return + + # FIX PATH + if os.path.exists(LLVM_DIR): + shutil.rmtree(LLVM_DIR) - if not latest_version: - log_warning("Failed to fetch the latest version for LLVM.") - return "Failed to fetch the latest version." + if os.path.exists(CHOCO_PATH): + shutil.move(CHOCO_PATH, LLVM_DIR) + # SAVE JSON + data = load_json() + pkg = get_package(data) + + now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + if pkg: + pkg.update({ + "version": self.version, + "installed": "Yes", + "installed_date": now, + "install_directory": LLVM_DIR + }) + else: + data["important_packages"].append({ + "package_name": "llvm", + "version": self.version, + "installed": "Yes", + "installed_date": now, + "install_directory": LLVM_DIR + }) + + save_json(data) + + self.progress.emit(100) + self.finished.emit("Success") + + except Exception as e: + self.finished.emit(str(e)) +import os +import json +import datetime + +JSON_FILE_PATH = os.path.join(os.getcwd(), "install_details.json") +LLVM_DIR = os.path.join(os.getcwd(), "tools", "llvm") + + +def update_installation_status_llvm(): try: - subprocess.run(f"choco install -y llvm --version={latest_version}", shell=True, check=True) + # Load JSON + if os.path.exists(JSON_FILE_PATH): + with open(JSON_FILE_PATH, "r") as f: + data = json.load(f) + else: + data = {"important_packages": []} - choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "llvm") - if os.path.exists(LLVM_DIR): - shutil.rmtree(LLVM_DIR) - shutil.move(choco_lib_path, TOOLS_DIR) + # Find LLVM package + package = None + for pkg in data.get("important_packages", []): + if pkg["package_name"] == "llvm": + package = pkg + break - data = load_json_data() - package = find_package(data, "llvm") - installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + # Check if installed + if os.path.exists(LLVM_DIR): + version = "-" + installed = "Yes" + install_dir = LLVM_DIR + date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + else: + version = "-" + installed = "No" + install_dir = "-" + date = "-" + # Update or add if package: package.update({ - "version": latest_version, - "installed_date": installed_date, - "install_directory": LLVM_DIR + "version": version, + "installed": installed, + "installed_date": date, + "install_directory": install_dir }) else: data["important_packages"].append({ "package_name": "llvm", - "version": latest_version, - "installed": "Yes", - "installed_date": installed_date, - "install_directory": LLVM_DIR + "version": version, + "installed": installed, + "installed_date": date, + "install_directory": install_dir }) - save_json_data(data) - log_info(f"LLVM has been updated to version {latest_version}.") - return f"LLVM has been updated to version {latest_version}." - except subprocess.CalledProcessError as e: - log_error(f"Error occurred during LLVM update: {e}") - return f"Error occurred during update: {e}" - except Exception as e: - log_error(f"An error occurred during LLVM update: {e}") - return f"An error occurred: {e}" + # Save JSON + with open(JSON_FILE_PATH, "w") as f: + json.dump(data, f, indent=4) + + print("LLVM status updated") + except Exception as e: + print("Error updating LLVM status:", e) -# Main Application Class +# ---------------- UI ---------------- # class LLVMInstallerApp(QtWidgets.QWidget): def __init__(self): super().__init__() @@ -224,200 +202,112 @@ def __init__(self): def init_ui(self): self.setWindowTitle("LLVM Installer") self.resize(400, 400) - screen = QtWidgets.QApplication.primaryScreen().availableGeometry() - x = (screen.width() - self.width()) // 2 - y = (screen.height() - self.height()) // 2 - self.move(x, y) layout = QVBoxLayout() - layout.setSpacing(10) - layout.setContentsMargins(10, 10, 10, 10) - - # Title label - title_label = QLabel("Install LLVM with GUI") - title_label.setStyleSheet("font-size: 18px; font-weight: bold;") - title_label.setAlignment(QtCore.Qt.AlignCenter) - layout.addWidget(title_label) - - # Update the JSON status file on launch - update_installation_status_llvm() - - # Fetch the latest versions - self.latest_versions = fetch_latest_version() - - # Get installed version - data = load_json_data() - llvm_package = find_package(data, "llvm") - self.installed_version = ( - llvm_package["version"] if llvm_package and llvm_package["installed"] == "Yes" else "Not Installed" - ) - # Display installed and latest versions - self.installed_version_label = QLabel( - f"Installed Version: {self.installed_version}" - if self.installed_version != "Not Installed" - else "LLVM is not installed" - ) - self.installed_version_label.setStyleSheet("font-size: 14px;") - layout.addWidget(self.installed_version_label) + title = QLabel("Install LLVM with GUI") + title.setAlignment(QtCore.Qt.AlignCenter) + layout.addWidget(title) - self.latest_version_label = QLabel( - f"Latest Version: {self.latest_versions[0]}" - if self.latest_versions and self.latest_versions[0] != "Unknown" - else "Latest version unknown" - ) - self.latest_version_label.setStyleSheet("font-size: 14px;") - layout.addWidget(self.latest_version_label) + self.versions = fetch_versions() + + self.installed_label = QLabel("") + layout.addWidget(self.installed_label) + + self.latest_label = QLabel("") + layout.addWidget(self.latest_label) - # Update message label self.update_label = QLabel("") - self.update_label.setStyleSheet("font-size: 14px;") layout.addWidget(self.update_label) - # Check for updates on program launch - if ( - self.installed_version != "Not Installed" - and self.latest_versions - and self.latest_versions[0] != "Unknown" - ): - is_outdated = self.installed_version < self.latest_versions[0] - if is_outdated: - self.update_label.setText("Your version is out of date. Please update.") - self.update_label.setStyleSheet("color: red;") - else: - self.update_label.setText("You are using the latest version.") - self.update_label.setStyleSheet("color: green;") - - # Dropdown for version selection - dropdown_label = QLabel("Select LLVM Version:") - dropdown_label.setStyleSheet("font-size: 14px;") - layout.addWidget(dropdown_label) - - self.version_dropdown = QComboBox() - self.version_dropdown.addItems(self.latest_versions) - self.version_dropdown.setStyleSheet(self.get_dropdown_style()) - layout.addWidget(self.version_dropdown) - - # Install button - install_button = QPushButton("Install LLVM") - install_button.setStyleSheet(self.get_button_style()) - install_button.clicked.connect(self.install_button_action) - layout.addWidget(install_button) - - # Update button - update_button = QPushButton("Update LLVM") - update_button.setStyleSheet(self.get_button_style()) - update_button.clicked.connect(self.update_button_action) - layout.addWidget(update_button) + self.dropdown = QComboBox() + self.dropdown.addItems(self.versions) + layout.addWidget(self.dropdown) + + # ONLY ADDITION + self.progress = QProgressBar() + self.progress.setValue(0) + layout.addWidget(self.progress) + + install_btn = QPushButton("Install LLVM") + install_btn.clicked.connect(self.install) + layout.addWidget(install_btn) + + update_btn = QPushButton("Update LLVM") + update_btn.clicked.connect(self.update) + layout.addWidget(update_btn) self.setLayout(layout) - def install_button_action(self): - data = load_json_data() - package = find_package(data, "llvm") - self.installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" + # INITIAL LOAD + self.refresh_ui() - if self.installed_version != "Not Installed": - QMessageBox.information(self, "Installation Status", "LLVM is already installed.") - return + # ---------------- REFRESH ---------------- # + def refresh_ui(self): + data = load_json() + pkg = get_package(data) - selected_version = self.version_dropdown.currentText() - if not selected_version: - QMessageBox.critical(self, "Error", "Please select a version.") - return + latest = self.versions[0] if self.versions else "-" - result = install_llvm(selected_version) - QMessageBox.information(self, "Installation Status", result) + self.latest_label.setText(f"Latest Version: {latest}") - update_installation_status_llvm() - self.update_labels() + if pkg and pkg.get("installed") == "Yes": + installed = pkg.get("version", "-") + self.installed_label.setText(f"Installed Version: {installed}") - def update_button_action(self): - self.latest_versions = fetch_latest_version() - latest_version = self.latest_versions[0] if self.latest_versions and self.latest_versions[0] != "Unknown" else None + try: + if version.parse(installed) < version.parse(latest): + self.update_label.setText("Your version is out of date. Please update.") + self.update_label.setStyleSheet("color:red;") + else: + self.update_label.setText("You are using the latest version.") + self.update_label.setStyleSheet("color:green;") + except: + self.update_label.setText("") + else: + self.installed_label.setText("LLVM is not installed") + self.update_label.setText("") - if not latest_version: - QMessageBox.critical(self, "Update Status", "Failed to fetch the latest version. Please try again later.") - return + # ---------------- INSTALL ---------------- # + def install(self): + version_selected = self.dropdown.currentText() - data = load_json_data() - package = find_package(data, "llvm") - installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" + self.worker = Worker(version_selected) + self.worker.progress.connect(self.progress.setValue) + self.worker.finished.connect(self.done) - if installed_version == latest_version: - QMessageBox.information(self, "Update Status", "You are already using the latest version.") - return + self.progress.setValue(0) + self.worker.start() - result = update_llvm() - if "Error" in result: - QMessageBox.critical(self, "Update Status", result) - else: - QMessageBox.information(self, "Update Status", f"LLVM has been updated to version {latest_version}.") - update_installation_status_llvm() - self.update_labels() - - def update_labels(self): - data = load_json_data() - package = find_package(data, "llvm") - self.installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" - - self.installed_version_label.setText( - f"Installed Version: {self.installed_version}" - if self.installed_version != "Not Installed" - else "LLVM is not installed" - ) + # ---------------- UPDATE ---------------- # + def update(self): + latest = self.versions[0] - if self.installed_version == self.latest_versions[0]: - self.update_label.setText("You are using the latest version.") - self.update_label.setStyleSheet("color: green;") - else: - self.update_label.setText("Your version is out of date. Please update.") - self.update_label.setStyleSheet("color: red;") - - def get_button_style(self): - return ( - """ - QPushButton { - font-size: 16px; - padding: 10px; - border-radius: 10px; - border: 1px solid gray; - background-color: lightgray; - color: black; - } - QPushButton:hover { - background-color: #87CEFA; - border: 1px solid #4682B4; - color: white; - } - """ - ) + self.worker = Worker(latest) + self.worker.progress.connect(self.progress.setValue) + self.worker.finished.connect(self.done) - def get_dropdown_style(self): - return ( - """ - QComboBox { - font-size: 14px; - padding: 5px; - border-radius: 5px; - border: 1px solid gray; - background-color: white; - } - QComboBox:hover { - border: 1px solid #4682B4; - } - QComboBox::drop-down { - border: none; - } - """ - ) + self.progress.setValue(0) + self.worker.start() + + def done(self, msg): + QMessageBox.information(self, "Status", msg) + + # REFRESH EVERYTHING + self.versions = fetch_versions() + self.dropdown.clear() + self.dropdown.addItems(self.versions) -# Main application loop + self.refresh_ui() + + +# ---------------- MAIN ---------------- # def main(): app = QtWidgets.QApplication([]) window = LLVMInstallerApp() window.show() app.exec_() + if __name__ == "__main__": - main() + main() \ No newline at end of file diff --git a/Windows-Standalone/main.py b/Windows-Standalone/main.py index 021d1ae90..7e8608e64 100644 --- a/Windows-Standalone/main.py +++ b/Windows-Standalone/main.py @@ -1,17 +1,27 @@ import os +import sys import subprocess import json from PyQt5 import QtWidgets, QtGui, QtCore + from ngspice_package_manager import update_installation_status_ngspice from kicad_package_manager import update_installation_status_kicad from ghdl_package_manager import update_installation_status_ghdl from llvm_package_manager import update_installation_status_llvm from chocolatey import check_chocolatey_directory -# Path to JSON file -JSON_FILE_PATH = os.path.join(os.getcwd(), "install_details.json") -# Path to the external program +# ================= PATH SETUP ================= +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +JSON_FILE_PATH = os.path.join(BASE_DIR, "install_details.json") + +if not os.path.exists(JSON_FILE_PATH): + with open(JSON_FILE_PATH, "w") as f: + json.dump({ + "important_packages": [], + "pip_packages": [] + }, f) + NGSPICE_INSTALL_PROGRAM = os.path.join(os.getcwd(), "ngspice_package_manager.py") KICAD_INSTALL_PROGRAM = os.path.join(os.getcwd(), "kicad_package_manager.py") LLVM_INSTALL_PROGRAM = os.path.join(os.getcwd(), "llvm_package_manager.py") @@ -19,264 +29,270 @@ PYTHON_PACKAGES_INSTALL_PROGRAM = os.path.join(os.getcwd(), "python_package_manager.py") CHOCOLATEY_INSTALL_PROGRAM = os.path.join(os.getcwd(), "chocolatey.py") -update_installation_status_ngspice() -update_installation_status_kicad() -update_installation_status_ghdl() -update_installation_status_llvm() -check_chocolatey_directory(JSON_FILE_PATH) +# ================= DETECTION FUNCTIONS ================= +def check_python_package(pkg): + try: + subprocess.check_output(f"pip show {pkg}", shell=True) + return True + except: + return False + + +def is_ghdl_installed(): + try: + subprocess.check_output("ghdl --version", shell=True) + return True + except: + return False + + +# ================= MAIN UI ================= class DependenciesInstallerApp(QtWidgets.QWidget): def __init__(self): super().__init__() + - # Window setup self.setWindowTitle("Tool Manager") - self.resize(400, 500) + self.resize(400, 550) + + # Center window screen = QtWidgets.QApplication.primaryScreen().availableGeometry() - x = (screen.width() - self.width()) // 2 - y = (screen.height() - self.height()) // 2 - self.move(x, y) + self.move( + (screen.width() - self.width()) // 2, + (screen.height() - self.height()) // 2 + ) - # Layout setup self.layout = QtWidgets.QVBoxLayout() - self.layout.setSpacing(20) # Reduce spacing between widgets - self.layout.setContentsMargins(20, 20, 20, 20) # Compact layout margins + self.setLayout(self.layout) - # Heading - self.heading = QtWidgets.QLabel("Tool Manager for eSim", self) - self.heading.setFont(QtGui.QFont("Arial", 12)) - self.heading.setAlignment(QtCore.Qt.AlignCenter) - self.heading.setFixedHeight(40) # Set fixed height for compactness - self.layout.addWidget(self.heading) + # Progress Bar + self.progress_bar = QtWidgets.QProgressBar() + self.progress_bar.setValue(0) + self.layout.addWidget(self.progress_bar) + # Heading + heading = QtWidgets.QLabel("Tool Manager for eSim") + heading.setFont(QtGui.QFont("Arial", 12)) + heading.setAlignment(QtCore.Qt.AlignCenter) + self.layout.addWidget(heading) # Status label - self.status_label = QtWidgets.QLabel("", self) - self.status_label.setFont(QtGui.QFont("Arial", 12)) + self.status_label = QtWidgets.QLabel("") self.status_label.setAlignment(QtCore.Qt.AlignCenter) - self.status_label.setFixedHeight(40) # Set fixed height for compactness self.layout.addWidget(self.status_label) - # Chocolatey status label - self.chocolatey_status_label = QtWidgets.QLabel("Chocolatey Status: Checking...", self) - self.chocolatey_status_label.setFont(QtGui.QFont("Arial", 12)) - self.chocolatey_status_label.setAlignment(QtCore.Qt.AlignCenter) - self.chocolatey_status_label.setFixedHeight(40) # Set fixed height for compactness - self.layout.addWidget(self.chocolatey_status_label) + # Chocolatey label + self.choco_label = QtWidgets.QLabel("Chocolatey Status: Checking...") + self.choco_label.setAlignment(QtCore.Qt.AlignCenter) + self.layout.addWidget(self.choco_label) - # Button styles with hover effect + # Button Style button_style = """ - QPushButton { - font-size: 14px; - padding: 10px; - border-radius: 10px; /* Rounded corners */ - border: 1px solid gray; /* Default border */ - background-color: lightgray; /* Default background */ - color: black; /* Default text color */ - } - QPushButton:hover { - background-color: #87CEFA; /* Light blue background on hover */ - border: 1px solid #4682B4; /* Steel blue border on hover */ - color: black; /* White text on hover */ - } + QPushButton { + font-size: 14px; + padding: 8px; + border-radius: 8px; + background-color: lightgray; + } + QPushButton:hover { + background-color: #87CEFA; + } """ - # Chocolatey button - self.chocolatey_button = QtWidgets.QPushButton("Install Chocolatey", self) - self.chocolatey_button.setStyleSheet(button_style) - self.chocolatey_button.clicked.connect(self.install_chocolatey) - self.layout.addWidget(self.chocolatey_button) - - # Ngspice button - self.ngspice_button = QtWidgets.QPushButton("Install Ngspice", self) - self.ngspice_button.setStyleSheet(button_style) - self.ngspice_button.clicked.connect(self.install_ngspice) - self.layout.addWidget(self.ngspice_button) - - # Kicad button - self.kicad_button = QtWidgets.QPushButton("Install Kicad", self) - self.kicad_button.setStyleSheet(button_style) - self.kicad_button.clicked.connect(self.install_kicad) - self.layout.addWidget(self.kicad_button) - - # LLVM button - self.llvm_button = QtWidgets.QPushButton("Install LLVM", self) - self.llvm_button.setStyleSheet(button_style) - self.llvm_button.clicked.connect(self.install_llvm) - self.layout.addWidget(self.llvm_button) - - # GHDL button - self.ghdl_button = QtWidgets.QPushButton("Install GHDL", self) - self.ghdl_button.setStyleSheet(button_style) - self.ghdl_button.clicked.connect(self.install_ghdl) - self.layout.addWidget(self.ghdl_button) - - # Python packages button - self.python_packages_button = QtWidgets.QPushButton("Install Python Packages", self) - self.python_packages_button.setStyleSheet(button_style) - self.python_packages_button.clicked.connect(self.install_python_packages) - self.layout.addWidget(self.python_packages_button) - - self.setLayout(self.layout) + # Buttons + self.add_button("Install Chocolatey", self.install_chocolatey, button_style) + self.add_button("Install Ngspice", self.install_ngspice, button_style) + self.add_button("Install KiCad", self.install_kicad, button_style) + self.add_button("Install LLVM", self.install_llvm, button_style) + self.add_button("Install GHDL", self.install_ghdl, button_style) + self.add_button("Install Python Packages", self.install_python_packages, button_style) + self.add_button("View Logs", self.open_logs, button_style) + self.add_button("Check Dependencies", self.check_dependencies_button, button_style) + self.refresh_all() + + + # ================= HELPERS ================= + def add_button(self, text, func, style): + btn = QtWidgets.QPushButton(text) + btn.setStyleSheet(style) + btn.clicked.connect(func) + self.layout.addWidget(btn) + + def set_progress(self, value): + self.progress_bar.setValue(value) + QtWidgets.QApplication.processEvents() + + def reset_progress(self): + self.progress_bar.setValue(0) + + def refresh_all(self): + # Update JSON statuses + update_installation_status_ngspice() + update_installation_status_kicad() + update_installation_status_llvm() + update_installation_status_ghdl() + check_chocolatey_directory(JSON_FILE_PATH) - # Update the status label self.update_status_label() + + # ================= STATUS ================= def check_dependencies(self): - try: - with open(JSON_FILE_PATH, "r") as json_file: - data = json.load(json_file) - except FileNotFoundError: - # Default values if the file is not found - data = { - "important_packages": [ - { - "package_name": "ngspice", - "installed": "No" - }, - { - "package_name": "kicad", - "installed": "No" - }, - { - "package_name": "llvm", - "installed": "No" - }, - { - "package_name": "ghdl", - "installed": "No" - }, - { - "package_name": "chocolatey", - "installed": "No" - } - ] - } - - # Initialize statuses - ngspice_status = "No" - kicad_status = "No" - llvm_status = "No" - ghdl_status = "No" - chocolatey_status = "No" - - # Iterate over important packages to find statuses - for package in data.get("important_packages", []): - if package.get("package_name") == "ngspice": - ngspice_status = package.get("installed", "No") - elif package.get("package_name") == "kicad": - kicad_status = package.get("installed", "No") - elif package.get("package_name") == "llvm": - llvm_status = package.get("installed", "No") - elif package.get("package_name") == "ghdl": - ghdl_status = package.get("installed", "No") - elif package.get("package_name") == "chocolatey": - chocolatey_status = package.get("installed", "No") - - return ngspice_status, kicad_status, llvm_status, ghdl_status, chocolatey_status + with open(JSON_FILE_PATH, "r") as f: + data = json.load(f) + + status = {pkg["package_name"]: pkg["installed"] + for pkg in data.get("important_packages", [])} + + # Override GHDL with real detection + status["ghdl"] = "Yes" if is_ghdl_installed() else "No" + + return ( + status.get("ngspice", "No"), + status.get("kicad", "No"), + status.get("llvm", "No"), + status.get("ghdl", "No"), + status.get("chocolatey", "No"), + ) def update_status_label(self): - ngspice_status, kicad_status, llvm_status, ghdl_status, chocolatey_status = self.check_dependencies() - - if ngspice_status == "Yes" and kicad_status == "Yes" and llvm_status == "Yes" and ghdl_status == "Yes": - self.status_label.setText("All necessary dependencies are installed.") - self.status_label.setStyleSheet("color: green;") - else: - missing = [] - installed = [] - if ngspice_status == "No": - missing.append("Ngspice") - else: - installed.append("Ngspice") - if kicad_status == "No": - missing.append("Kicad") - else: - installed.append("Kicad") - if llvm_status == "No": - missing.append("LLVM") - else: - installed.append("LLVM") - if ghdl_status == "No": - missing.append("GHDL") - else: - installed.append("GHDL") - - self.status_label.setText(f"Missing: {', '.join(missing)}\nInstalled: {', '.join(installed)}") - self.status_label.setStyleSheet("color: red;") - - # Update Chocolatey status label - if chocolatey_status == "Yes": - self.chocolatey_status_label.setText("Chocolatey Status: Installed") - self.chocolatey_status_label.setStyleSheet("color: green;") - else: - self.chocolatey_status_label.setText("Chocolatey Status: Not Installed") - self.chocolatey_status_label.setStyleSheet("color: red;") + ng, kc, ll, gh, ch = self.check_dependencies() - def install_ngspice(self): + missing = [] + installed = [] + + for name, val in [("Ngspice", ng), ("KiCad", kc), ("LLVM", ll), ("GHDL", gh)]: + (installed if val == "Yes" else missing).append(name) + + + self.status_label.setText( + f" Missing: {', '.join(missing)}\n Installed: {', '.join(installed)}" + ) + + self.choco_label.setText( + "Chocolatey Installed" if ch == "Yes" else "Chocolatey Not Installed" + ) + self.choco_label.setStyleSheet( + "color: green;" if ch == "Yes" else "color: red;" + ) + + + + # ================= INSTALL FUNCTIONS ================= + def run_installer(self, name, script): try: - subprocess.run(["python", NGSPICE_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "Ngspice installation started successfully!") - self.update_status_label() # Update status after installation attempt - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run Ngspice installer: {e}") + if not os.path.exists(script): + QtWidgets.QMessageBox.critical(self, "Error", f"{name} installer not found") + print("ERROR PATH:", script) + return + + print("Running script:", script) + + self.progress_bar.setValue(0) + self.status_label.setText(f"Installing {name}...") + + process = subprocess.Popen( + [sys.executable, script], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True + ) + + for line in iter(process.stdout.readline, ''): + if "|" in line: + value, text = line.strip().split("|", 1) + try: + self.set_progress(int(value.replace("%", ""))) + except: + pass + self.status_label.setText(text) + else: + self.status_label.setText(line.strip()) + + QtWidgets.QApplication.processEvents() + + stdout, stderr = process.communicate() + + if process.returncode != 0: + print("ERROR:", stderr) + QtWidgets.QMessageBox.critical(self, "Error", f"{name} installation failed ") + self.progress_bar.setValue(0) + return + + self.set_progress(100) + QtWidgets.QMessageBox.information(self, "Success", f"{name} Installed ") + + self.refresh_all() + self.progress_bar.setValue(0) + except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An error occurred: {e}") + self.progress_bar.setValue(0) + QtWidgets.QMessageBox.critical(self, "Error", str(e)) + + def install_ngspice(self): + self.run_installer("Ngspice", NGSPICE_INSTALL_PROGRAM) def install_kicad(self): - try: - subprocess.run(["python", KICAD_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "Kicad installation started successfully!") - self.update_status_label() # Update status after installation attempt - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run Kicad installer: {e}") - except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An error occurred: {e}") + self.run_installer("KiCad", KICAD_INSTALL_PROGRAM) def install_llvm(self): - try: - subprocess.run(["python", LLVM_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "LLVM installation started successfully!") - self.update_status_label() # Update status after installation attempt - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run LLVM installer: {e}") - except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An error occurred: {e}") + self.run_installer("LLVM", LLVM_INSTALL_PROGRAM) def install_ghdl(self): + self.run_installer("GHDL", GHDL_INSTALL_PROGRAM) + + def install_chocolatey(self): + self.run_installer("Chocolatey", CHOCOLATEY_INSTALL_PROGRAM) + + def install_python_packages(self): try: - subprocess.run(["python", GHDL_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "GHDL installation started successfully!") - self.update_status_label() # Update status after installation attempt - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run GHDL installer: {e}") + self.run_installer("Python Packages", PYTHON_PACKAGES_INSTALL_PROGRAM) except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An error occurred: {e}") + QtWidgets.QMessageBox.critical(self, "Error", str(e)) - def install_python_packages(self): + + def open_logs(self): try: - subprocess.run(["python", PYTHON_PACKAGES_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "Python packages installation started successfully!") - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run the Python Packages GUI: {e}") + log_path = r"C:\Users\Admin\Desktop\eSim\Windows-Standalone\tool_manager.log" + + if not os.path.exists(log_path): + QtWidgets.QMessageBox.warning(self, "Error", "Log file not found!") + return + + os.startfile(log_path) # This opens the file directly + except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An unexpected error occurred: {e}") + QtWidgets.QMessageBox.critical(self, "Error", str(e)) - def install_chocolatey(self): + + + def check_dependencies_button(self): try: - subprocess.run(["python", CHOCOLATEY_INSTALL_PROGRAM], check=True) - QtWidgets.QMessageBox.information(self, "Success", "Chocolatey installation started successfully!") - self.update_status_label() # Update status after installation attempt - except subprocess.CalledProcessError as e: - QtWidgets.QMessageBox.critical(self, "Error", f"Failed to run Chocolatey installer: {e}") + ng, kc, ll, gh, ch = self.check_dependencies() + + message = ( + f"Ngspice: {ng}\n" + f"KiCad: {kc}\n" + f"LLVM: {ll}\n" + f"GHDL: {gh}\n" + f"Chocolatey: {ch}" + ) + + QtWidgets.QMessageBox.information(self, "Dependency Status", message) + except Exception as e: - QtWidgets.QMessageBox.critical(self, "Error", f"An unexpected error occurred: {e}") + QtWidgets.QMessageBox.critical(self, "Error", str(e)) -# Main function + + +# ================= MAIN ================= def main(): - app = QtWidgets.QApplication([]) + app = QtWidgets.QApplication(sys.argv) window = DependenciesInstallerApp() window.show() - app.exec_() + sys.exit(app.exec_()) + if __name__ == "__main__": - main() + main() \ No newline at end of file diff --git a/Windows-Standalone/ngspice_package_manager.py b/Windows-Standalone/ngspice_package_manager.py index 80f97a0bc..acf896a3b 100644 --- a/Windows-Standalone/ngspice_package_manager.py +++ b/Windows-Standalone/ngspice_package_manager.py @@ -9,6 +9,25 @@ from PyQt5.QtWidgets import QVBoxLayout, QLabel, QComboBox, QPushButton, QMessageBox from logging_setup import log_info, log_error, log_warning + +def run_command_with_progress(command, progress_callback=None): + process = subprocess.Popen( + command, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + shell=True, + text=True + ) + + for line in process.stdout: + if progress_callback: + progress_callback(line.strip()) + + process.wait() + return process.returncode + + + # Define the tools directory and JSON file path TOOLS_DIR = os.path.join(os.getcwd(), "tools") NGSPICE_DIR = os.path.join(TOOLS_DIR, "ngspice") @@ -101,31 +120,38 @@ def get_installed_version(package_name): return "Not Installed" # Install ngspice -def install_ngspice(selected_version): + + +def install_ngspice(selected_version, progress_callback=None): try: if not selected_version: - log_warning("Ngspice installation attempted without selecting a version.") return "Please select a version." - command = install_command(selected_version) - subprocess.run(command, check=True, shell=True) + # Step 1: Install using Chocolatey + command = f"choco install ngspice --version={selected_version} -y" + print("Running:", command) + run_command_with_progress(command, progress_callback) + + # Step 2: Check installation folder choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "ngspice") + if not os.path.exists(choco_lib_path): - log_error("Installation succeeded but Ngspice directory not found.") - return "Installation succeeded but Ngspice directory not found." + return "Installation failed: ngspice folder not found." + # Step 3: Move to tools folder (your project logic) if os.path.exists(NGSPICE_DIR): shutil.rmtree(NGSPICE_DIR) + shutil.move(choco_lib_path, TOOLS_DIR) - # Load and update JSON data + # Step 4: Update JSON data = load_json_data() package = find_package(data, "ngspice") + installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + if package: - # Update package details - installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") package.update({ "version": selected_version, "installed": "Yes", @@ -133,24 +159,22 @@ def install_ngspice(selected_version): "install_directory": NGSPICE_DIR }) else: - # Add a new package entry data["important_packages"].append({ "package_name": "ngspice", "version": selected_version, "installed": "Yes", - "installed_date": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + "installed_date": installed_date, "install_directory": NGSPICE_DIR }) save_json_data(data) - log_info(f"Ngspice version {selected_version} installed successfully.") + return f"Ngspice version {selected_version} installed successfully." - except subprocess.CalledProcessError as e: - log_error(f"Installation failed: {e}") - return f"Installation failed: {e}" + except Exception as e: - log_error(f"An error occurred during installation: {e}") - return f"An error occurred: {e}" + return f"Error: {e}" + + # Fetch the latest version of ngspice def fetch_latest_version(): @@ -189,7 +213,7 @@ def check_for_updates(installed_version, latest_version): return False # Update ngspice -def update_ngspice(): +def update_ngspice(progress_callback=None): latest_versions = fetch_latest_version() latest_version = latest_versions[0] if latest_versions and latest_versions[0] != "Unknown" else None @@ -198,16 +222,19 @@ def update_ngspice(): return "Failed to fetch the latest version." try: - # Run the update command - subprocess.run(f"choco install -y ngspice --version={latest_version}", shell=True, check=True) + # ✅ Use progress-enabled command + command = f"choco install -y ngspice --version={latest_version}" + run_command_with_progress(command, progress_callback) - # Move the updated files to the tools directory + # Step 2: Move files choco_lib_path = os.path.join("C:\\ProgramData\\chocolatey\\lib", "ngspice") + if os.path.exists(NGSPICE_DIR): shutil.rmtree(NGSPICE_DIR) + shutil.move(choco_lib_path, TOOLS_DIR) - # Update the JSON file with the new version + # Step 3: Update JSON data = load_json_data() package = find_package(data, "ngspice") installed_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -215,6 +242,7 @@ def update_ngspice(): if package: package.update({ "version": latest_version, + "installed": "Yes", "installed_date": installed_date, "install_directory": NGSPICE_DIR }) @@ -228,11 +256,9 @@ def update_ngspice(): }) save_json_data(data) - log_info(f"Ngspice has been updated to version {latest_version}.") - return f"Ngspice has been updated to version {latest_version}." - except subprocess.CalledProcessError as e: - log_error(f"Error occurred during Ngspice update: {e}") - return f"Error occurred during update: {e}" + + return f"Ngspice updated to version {latest_version}" + except Exception as e: log_error(f"Error: {e}") return f"Error: {e}" @@ -332,6 +358,14 @@ def init_ui(self): layout.addWidget(update_button) self.setLayout(layout) + from PyQt5.QtWidgets import QProgressBar + + self.progress_bar = QProgressBar() + self.progress_bar.setValue(0) + layout.addWidget(self.progress_bar) + + def update_progress_bar(self, output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) def install_button_action(self): data = load_json_data() @@ -347,35 +381,87 @@ def install_button_action(self): QMessageBox.critical(self, "Error", "Please select a version.") return - result = install_ngspice(selected_version) + # Reset progress bar + self.progress_bar.setValue(0) + + # Progress callback (INSIDE function) + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QtWidgets.QApplication.processEvents() + + # Run install + result = install_ngspice(selected_version, update_progress) + + self.progress_bar.setValue(100) + QMessageBox.information(self, "Installation Status", result) update_installation_status_ngspice() self.update_labels() + + + + + + def update_button_action(self): - self.latest_versions = fetch_latest_version() - latest_version = self.latest_versions[0] if self.latest_versions[0] != "Unknown" else None + # Reset progress bar + self.progress_bar.setValue(0) - if not latest_version: - QMessageBox.critical(self, "Update Status", "Failed to fetch the latest version. Please try again later.") - return + # Progress callback + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QtWidgets.QApplication.processEvents() + + # Run update + result = update_ngspice(update_progress) + # Finish progress + self.progress_bar.setValue(100) + + # 🔥 IMPORTANT: Refresh data AFTER update + self.latest_versions = fetch_latest_version() + update_installation_status_ngspice() + + # Reload installed version from JSON data = load_json_data() package = find_package(data, "ngspice") - installed_version = package["version"] if package and package["installed"] == "Yes" else "Not Installed" - if installed_version == latest_version: - QMessageBox.information(self, "Update Status", "You are already using the latest version.") - return + if package and package["installed"] == "Yes": + self.installed_version = package["version"] + else: + self.installed_version = "Not Installed" + + # 🔥 Update UI labels + self.installed_version_label.setText(f"Installed Version: {self.installed_version}") + self.latest_version_label.setText(f"Latest Version: {self.latest_versions[0]}") - result = update_ngspice() - if "Error" in result: - QMessageBox.critical(self, "Update Status", result) + # Update status message + if self.installed_version == self.latest_versions[0]: + self.update_label.setText("You are using the latest version.") + self.update_label.setStyleSheet("color: green;") else: - QMessageBox.information(self, "Update Status", f"Ngspice has been updated to version {latest_version}.") - update_installation_status_ngspice() - self.update_labels() + self.update_label.setText("Your version is out of date. Please update.") + self.update_label.setStyleSheet("color: red;") + + # Show message + QMessageBox.information(self, "Update Status", result) + +# Progress callback + def update_progress(output): + self.progress_bar.setValue(min(self.progress_bar.value() + 5, 95)) + QtWidgets.QApplication.processEvents() + +# Run update with progress + result = update_ngspice(update_progress) + +# Complete progress + self.progress_bar.setValue(100) + self.progress_bar.setValue(0) + + + def update_labels(self): data = load_json_data() diff --git a/Windows-Standalone/python_package_manager.py b/Windows-Standalone/python_package_manager.py index 50696bf37..51cca1f0f 100644 --- a/Windows-Standalone/python_package_manager.py +++ b/Windows-Standalone/python_package_manager.py @@ -1,14 +1,18 @@ import os import subprocess import json +import sys from datetime import datetime from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets import QMessageBox from logging_setup import log_info, log_error, log_warning -# Define the virtual environment name and path + + venv_name = "toolmanagervenv" -venv_path = os.path.join(os.getcwd(), venv_name) +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +venv_path = os.path.join(BASE_DIR, venv_name) + # Load pip packages from the JSON file def load_pip_packages(): @@ -39,7 +43,7 @@ def run_command(command): def create_virtual_environment(): log_info(f"Virtual environment '{venv_name}' not found. Creating one...") try: - subprocess.run(f"python -m venv {venv_name}", check=True, shell=True) + subprocess.run(f'"{sys.executable}" -m venv {venv_name}', check=True, shell=True) log_info(f"Virtual environment '{venv_name}' created successfully.") except subprocess.CalledProcessError as e: log_error(f"Failed to create virtual environment: {e}") @@ -58,20 +62,56 @@ def ensure_pip_installed(venv_path): run_command(f"{python_path_quoted} -m pip install --upgrade pip") # Install packages in the virtual environment -def install_packages_in_venv(venv_path, packages): + + + +def install_packages_in_venv(venv_path, packages, ui_callback=None): pip_path = os.path.join(venv_path, "Scripts", "pip") - pip_path_quoted = f'"{pip_path}"' # Enclose the path in double quotes + + total = len(packages) + step = 100 // total if total > 0 else 10 + progress = 0 + for package in packages: - log_info(f"Installing {package} in {venv_name}...") - run_command(f"{pip_path_quoted} install {package}") + if ui_callback: + ui_callback(progress, f"Installing {package}...") + + subprocess.run( + f'"{pip_path}" install {package}', + shell=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + + progress += step + + if ui_callback: + ui_callback(100, "Installation Complete ✅") + # Update packages in the virtual environment -def update_packages_in_venv(venv_path, packages): +def update_packages_in_venv(venv_path, packages, ui_callback=None): pip_path = os.path.join(venv_path, "Scripts", "pip") - pip_path_quoted = f'"{pip_path}"' + + total = len(packages) + step = 100 // total if total > 0 else 10 + progress = 0 + for package in packages: - log_info(f"Updating {package} in {venv_name}...") - run_command(f"{pip_path_quoted} install --upgrade {package}") + if ui_callback: + ui_callback(progress, f"Updating {package}...") + + subprocess.run( + f'"{pip_path}" install --upgrade {package}', + shell=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + + progress += step + + if ui_callback: + ui_callback(100, "Update Complete ✅") # Check if all packages are installed def check_installed_packages(venv_path, packages): @@ -118,10 +158,12 @@ class PackageManagerApp(QtWidgets.QWidget): def __init__(self): super().__init__() self.init_ui() - + def init_ui(self): self.setWindowTitle("Package Manager") self.resize(400, 300) + + # Center window screen = QtWidgets.QApplication.primaryScreen().availableGeometry() x = (screen.width() - self.width()) // 2 y = (screen.height() - self.height()) // 2 @@ -131,25 +173,35 @@ def init_ui(self): layout.setSpacing(10) layout.setContentsMargins(10, 10, 10, 10) - # Title label + # Title title_label = QtWidgets.QLabel("Package Manager for Virtual Environment") title_label.setStyleSheet("font-size: 18px; font-weight: bold;") title_label.setAlignment(QtCore.Qt.AlignCenter) layout.addWidget(title_label) - # Install button + # Progress bar + self.progress_bar = QtWidgets.QProgressBar() + self.progress_bar.setValue(0) + layout.addWidget(self.progress_bar) + + # Status label + self.status_label = QtWidgets.QLabel("") + self.status_label.setAlignment(QtCore.Qt.AlignCenter) + layout.addWidget(self.status_label) + + # Install button install_button = QtWidgets.QPushButton("Install Packages") install_button.setStyleSheet(self.get_button_style()) install_button.clicked.connect(self.install_packages) layout.addWidget(install_button) - # Update button + # Update button update_button = QtWidgets.QPushButton("Update Packages") update_button.setStyleSheet(self.get_button_style()) update_button.clicked.connect(self.update_packages) layout.addWidget(update_button) - # Check button + # Check button check_button = QtWidgets.QPushButton("Check Installed Packages") check_button.setStyleSheet(self.get_button_style()) check_button.clicked.connect(self.check_installed_packages) @@ -157,6 +209,8 @@ def init_ui(self): self.setLayout(layout) + + def get_button_style(self): return ( """ @@ -175,37 +229,95 @@ def get_button_style(self): ) def install_packages(self): + + self.reset_progress() if not ensure_virtualenv_exists(): - QMessageBox.critical(self, "Error", f"Virtual environment '{venv_name}' could not be created.") + QMessageBox.critical(self, "Error", "Virtual environment creation failed") return + ensure_pip_installed(venv_path) - install_packages_in_venv(venv_path, pip_packages) - update_install_details() # Update the JSON file - QMessageBox.information(self, "Success", "All packages installed successfully.") + + install_packages_in_venv( + venv_path, + pip_packages, + self.update_progress + ) + + update_install_details() + + QMessageBox.information(self, "Success", "All packages installed") def update_packages(self): + + self.reset_progress() if not ensure_virtualenv_exists(): - QMessageBox.critical(self, "Error", f"Virtual environment '{venv_name}' could not be created.") + QMessageBox.critical(self, "Error", "Virtual environment creation failed") return + ensure_pip_installed(venv_path) - update_packages_in_venv(venv_path, pip_packages) - QMessageBox.information(self, "Success", "All packages updated successfully.") + + update_packages_in_venv( + venv_path, + pip_packages, + self.update_progress + ) + + QMessageBox.information(self, "Success", "All packages updated") def check_installed_packages(self): + + self.reset_progress() if not ensure_virtualenv_exists(): - QMessageBox.critical(self, "Error", f"Virtual environment '{venv_name}' could not be created.") + QMessageBox.critical(self, "Error", "Virtual environment missing") return - not_installed = check_installed_packages(venv_path, pip_packages) - if not not_installed: - QMessageBox.information(self, "Success", "All packages are installed.") + + pip_path = os.path.join(venv_path, "Scripts", "pip") + + total = len(pip_packages) + step = 100 // total if total > 0 else 10 + progress = 0 + + missing = [] + + for package in pip_packages: + self.update_progress(progress, f"Checking {package}...") + + result = subprocess.run( + f'"{pip_path}" show {package}', + shell=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE + ) + + if result.returncode != 0: + missing.append(package) + + progress += step + + self.update_progress(100, "Check Complete ✅") + + if not missing: + QMessageBox.information(self, "Success", "All packages installed") else: - QMessageBox.warning(self, "Missing Packages", f"The following packages are not installed: {', '.join(not_installed)}") + QMessageBox.warning(self, "Missing Packages", ", ".join(missing)) + def update_progress(self, value, text): + self.progress_bar.setValue(value) + self.status_label.setText(text) + QtWidgets.QApplication.processEvents() + def reset_progress(self): + self.progress_bar.setValue(0) + self.status_label.setText("") # Run the GUI def create_gui(): app = QtWidgets.QApplication([]) window = PackageManagerApp() window.show() app.exec_() +if __name__ == "__main__": + create_gui() + + + -create_gui() + diff --git a/Windows-Standalone/tool_manager.log b/Windows-Standalone/tool_manager.log index b42d6c487..81f4bad15 100644 --- a/Windows-Standalone/tool_manager.log +++ b/Windows-Standalone/tool_manager.log @@ -828,3 +828,2975 @@ 2025-02-24 15:19:12,399 - INFO - Installing psutil in toolmanagervenv... 2025-02-24 15:19:14,113 - INFO - Installing pyqt5 in toolmanagervenv... 2025-02-24 15:19:17,532 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-10 00:20:25,712 - INFO - Updated existing Ngspice installation details. +2026-03-10 00:20:25,713 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:20:25,714 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-10 00:20:25,715 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:20:25,716 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 00:20:25,717 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:20:25,717 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-10 00:20:25,718 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:20:28,417 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-10 00:20:28,418 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-10 00:20:38,668 - INFO - Updated existing Ngspice installation details. +2026-03-10 00:20:38,669 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:21:16,847 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-10 00:21:16,848 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:21:25,844 - INFO - Fetched latest KiCad versions. +2026-03-10 00:50:53,610 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:50:53,611 - INFO - KiCad version 9.0.7 installed successfully. +2026-03-10 00:50:57,753 - INFO - Updated existing KiCad installation details. +2026-03-10 00:50:57,754 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:51:17,624 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-10 00:51:17,625 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:59:39,756 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 00:59:39,756 - INFO - LLVM version 22.1.0 installed successfully. +2026-03-10 01:01:17,701 - INFO - Updated existing LLVM installation details. +2026-03-10 01:01:17,702 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:01:28,375 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:01:28,376 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:01:33,300 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:01:33,303 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-10 01:01:33,303 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-10 01:01:38,938 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-10 01:01:38,946 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-10 01:01:39,529 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:01:39,717 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-10 01:01:39,719 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:01:44,789 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:01:44,790 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:03:20,930 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:03:20,931 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:03:23,767 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:03:23,770 - INFO - Updating GHDL to the latest version. +2026-03-10 01:03:24,462 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:03:24,464 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-10 01:03:24,464 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-10 01:03:45,895 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-10 01:03:45,898 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-10 01:03:46,371 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:03:46,541 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-10 01:03:46,543 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:03:51,402 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:03:51,403 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:04:02,244 - INFO - Virtual environment 'toolmanagervenv' not found. Creating one... +2026-03-10 01:04:09,885 - INFO - Virtual environment 'toolmanagervenv' created successfully. +2026-03-10 01:04:09,885 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-10 01:04:22,199 - INFO - Installing watchdog in toolmanagervenv... +2026-03-10 01:04:26,662 - INFO - Installing https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-10 01:04:38,453 - INFO - Installing makerchip-app in toolmanagervenv... +2026-03-10 01:04:47,815 - INFO - Installing sandpiper-saas in toolmanagervenv... +2026-03-10 01:04:54,465 - INFO - Installing psutil in toolmanagervenv... +2026-03-10 01:04:59,559 - INFO - Installing pyqt5 in toolmanagervenv... +2026-03-10 01:05:25,158 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-10 01:06:09,843 - INFO - install_details.json updated successfully. +2026-03-10 01:06:47,353 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-10 01:06:53,538 - INFO - Updating watchdog in toolmanagervenv... +2026-03-10 01:06:55,656 - INFO - Updating https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-10 01:07:04,348 - INFO - Updating makerchip-app in toolmanagervenv... +2026-03-10 01:07:06,738 - INFO - Updating sandpiper-saas in toolmanagervenv... +2026-03-10 01:07:09,515 - INFO - Updating psutil in toolmanagervenv... +2026-03-10 01:07:12,230 - INFO - Updating pyqt5 in toolmanagervenv... +2026-03-10 01:07:14,363 - INFO - Updating matplotlib in toolmanagervenv... +2026-03-10 01:07:40,641 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:07:40,642 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:07:46,577 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:07:46,580 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-10 01:07:46,580 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-10 01:07:50,289 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-10 01:07:50,294 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-10 01:07:50,856 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:07:51,057 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-10 01:07:51,059 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:08:03,710 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:08:03,711 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:06,542 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:08:06,545 - INFO - Updating GHDL to the latest version. +2026-03-10 01:08:07,145 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-10 01:08:07,148 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-10 01:08:07,148 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-10 01:08:10,918 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-10 01:08:10,926 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-10 01:08:11,447 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:08:11,629 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-10 01:08:11,631 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-10 01:08:14,086 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:08:14,088 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:42,908 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:08:42,909 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:58,247 - INFO - Updated existing Ngspice installation details. +2026-03-10 01:08:58,248 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:58,249 - INFO - Updated existing KiCad installation details. +2026-03-10 01:08:58,249 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:58,250 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-10 01:08:58,251 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:58,251 - INFO - Updated existing LLVM installation details. +2026-03-10 01:08:58,252 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-10 01:08:59,899 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-10 01:08:59,900 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-10 01:09:18,710 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-10 01:09:18,711 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-10 01:09:20,468 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-10 01:09:20,470 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-10 01:09:29,779 - INFO - Chocolatey updated successfully. +2026-03-10 01:09:36,341 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-10 01:09:36,343 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-13 19:33:45,688 - INFO - Updated existing Ngspice installation details. +2026-03-13 19:33:45,688 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:33:45,688 - INFO - Updated existing KiCad installation details. +2026-03-13 19:33:45,688 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:33:45,688 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-13 19:33:45,688 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:33:45,688 - INFO - Updated existing LLVM installation details. +2026-03-13 19:33:45,688 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:33:47,675 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-13 19:33:47,676 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-13 19:33:56,246 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-13 19:33:56,246 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:33:59,976 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-13 19:33:59,976 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-13 19:33:59,976 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-13 19:37:10,309 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-13 19:37:10,310 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-13 19:37:11,077 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-13 19:37:11,927 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-13 19:37:11,941 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-13 19:37:16,295 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-13 19:37:16,296 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:37:28,344 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-13 19:37:28,345 - INFO - Updating GHDL to the latest version. +2026-03-13 19:37:28,716 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-13 19:37:28,716 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-13 19:37:28,716 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-13 19:38:46,885 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-13 19:38:46,886 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-13 19:38:47,724 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-13 19:38:48,842 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-13 19:38:48,886 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-13 19:38:59,031 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-13 19:38:59,031 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:39:44,216 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-13 19:39:44,217 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:39:55,991 - INFO - Updated existing KiCad installation details. +2026-03-13 19:39:55,991 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-13 19:40:44,751 - INFO - Fetched latest KiCad versions. +2026-03-14 19:07:10,966 - INFO - Updated existing Ngspice installation details. +2026-03-14 19:07:10,966 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-14 19:07:10,966 - INFO - Updated existing KiCad installation details. +2026-03-14 19:07:10,966 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-14 19:07:10,966 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-14 19:07:10,966 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-14 19:07:10,966 - INFO - Updated existing LLVM installation details. +2026-03-14 19:07:10,966 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-14 19:07:12,895 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-14 19:07:12,896 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-16 17:11:12,898 - INFO - Updated existing Ngspice installation details. +2026-03-16 17:11:12,899 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:11:12,900 - INFO - Updated existing KiCad installation details. +2026-03-16 17:11:12,900 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:11:12,900 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-16 17:11:12,900 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:11:12,900 - INFO - Updated existing LLVM installation details. +2026-03-16 17:11:12,900 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:11:14,822 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-16 17:11:14,823 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-16 17:11:20,700 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-16 17:11:20,701 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-16 17:11:22,520 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-16 17:11:22,521 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-16 17:11:30,683 - INFO - Updated existing Ngspice installation details. +2026-03-16 17:11:30,684 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:11:43,781 - INFO - Updated existing KiCad installation details. +2026-03-16 17:11:43,781 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-16 17:12:06,499 - INFO - Fetched latest KiCad versions. +2026-03-17 19:19:41,876 - INFO - Updated existing Ngspice installation details. +2026-03-17 19:19:41,877 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:19:41,879 - INFO - Updated existing KiCad installation details. +2026-03-17 19:19:41,880 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:19:41,881 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-17 19:19:41,883 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:19:41,884 - INFO - Updated existing LLVM installation details. +2026-03-17 19:19:41,885 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:19:44,364 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-17 19:19:44,366 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:19:55,158 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-17 19:19:55,159 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:19:57,213 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-17 19:19:57,214 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:20:03,351 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-17 19:20:11,508 - INFO - Chocolatey updated successfully. +2026-03-17 19:20:17,031 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-17 19:20:17,032 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:20:25,063 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-17 19:20:25,064 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:20:30,401 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-17 19:20:30,404 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-17 19:20:30,404 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-17 19:20:48,211 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-17 19:20:48,211 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-17 19:20:48,733 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-17 19:20:49,001 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-17 19:20:49,003 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-17 19:20:51,442 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-17 19:20:51,443 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:20:54,245 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-17 19:20:54,245 - INFO - Updating GHDL to the latest version. +2026-03-17 19:20:55,202 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-17 19:20:55,205 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-17 19:20:55,205 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-17 19:21:12,648 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-17 19:21:12,648 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-17 19:21:13,172 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-17 19:21:13,384 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-17 19:21:13,388 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-17 19:21:16,101 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-17 19:21:16,102 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:22:51,212 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-17 19:22:51,214 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:22:53,486 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-17 19:22:53,488 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:22:58,709 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-17 19:23:05,760 - INFO - Chocolatey updated successfully. +2026-03-17 19:23:10,233 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-17 19:23:10,235 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-17 19:23:33,749 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-17 19:23:41,689 - INFO - Updating watchdog in toolmanagervenv... +2026-03-17 19:23:44,457 - INFO - Updating https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-17 19:23:56,054 - INFO - Updating makerchip-app in toolmanagervenv... +2026-03-17 19:23:59,330 - INFO - Updating sandpiper-saas in toolmanagervenv... +2026-03-17 19:24:02,607 - INFO - Updating psutil in toolmanagervenv... +2026-03-17 19:24:05,416 - INFO - Updating pyqt5 in toolmanagervenv... +2026-03-17 19:24:08,517 - INFO - Updating matplotlib in toolmanagervenv... +2026-03-17 19:31:40,340 - INFO - Updated existing Ngspice installation details. +2026-03-17 19:31:40,341 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:31:40,341 - INFO - Updated existing KiCad installation details. +2026-03-17 19:31:40,342 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:31:40,343 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-17 19:31:40,344 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:31:40,344 - INFO - Updated existing LLVM installation details. +2026-03-17 19:31:40,344 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-17 19:31:42,270 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-17 19:31:42,271 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:08:49,417 - INFO - Updated existing Ngspice installation details. +2026-03-18 01:08:49,417 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:08:49,417 - INFO - Updated existing KiCad installation details. +2026-03-18 01:08:49,417 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:08:49,417 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:08:49,417 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:08:49,417 - INFO - Updated existing LLVM installation details. +2026-03-18 01:08:49,417 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:08:51,214 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:08:51,214 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:10:02,825 - INFO - Updated existing Ngspice installation details. +2026-03-18 01:10:02,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:02,840 - INFO - Updated existing KiCad installation details. +2026-03-18 01:10:02,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:02,840 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:10:02,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:02,840 - INFO - Updated existing LLVM installation details. +2026-03-18 01:10:02,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:04,324 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:10:04,324 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:10:46,205 - INFO - Updated existing Ngspice installation details. +2026-03-18 01:10:46,205 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:46,205 - INFO - Updated existing KiCad installation details. +2026-03-18 01:10:46,205 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:46,205 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:10:46,205 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:46,205 - INFO - Updated existing LLVM installation details. +2026-03-18 01:10:46,205 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:10:47,673 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:10:47,673 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:11:04,021 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:11:04,021 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:11:05,661 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 01:11:05,661 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:11:09,379 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-18 01:11:15,743 - INFO - Chocolatey updated successfully. +2026-03-18 01:11:19,704 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 01:11:19,705 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:11:24,880 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:11:24,880 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:11:28,051 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 01:11:28,051 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-18 01:11:28,051 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-18 01:11:33,409 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-18 01:11:33,425 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-18 01:11:34,096 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 01:11:34,253 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-18 01:11:34,253 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 01:11:36,074 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:11:36,075 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:11:40,823 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 01:11:40,823 - INFO - Updating GHDL to the latest version. +2026-03-18 01:11:41,057 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 01:11:41,057 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-18 01:11:41,057 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-18 01:11:45,650 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-18 01:11:45,650 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-18 01:11:46,306 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 01:11:46,431 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-18 01:11:46,446 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 01:11:48,435 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:11:48,436 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:43:42,602 - INFO - Updated existing Ngspice installation details. +2026-03-18 01:43:42,603 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:43:42,604 - INFO - Updated existing KiCad installation details. +2026-03-18 01:43:42,605 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:43:42,606 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:43:42,606 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:43:42,607 - INFO - Updated existing LLVM installation details. +2026-03-18 01:43:42,608 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:43:44,271 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:43:44,273 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:43:48,488 - INFO - Updated existing KiCad installation details. +2026-03-18 01:43:48,489 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:44:34,563 - INFO - Fetched latest KiCad versions. +2026-03-18 01:52:07,891 - INFO - Fetched latest KiCad versions. +2026-03-18 01:52:10,441 - INFO - Fetched latest KiCad versions. +2026-03-18 01:52:26,207 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-18 01:52:41,796 - INFO - Fetched latest KiCad versions. +2026-03-18 01:52:44,549 - INFO - Fetched latest KiCad versions. +2026-03-18 01:52:56,917 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-18 01:54:00,361 - INFO - Updated existing Ngspice installation details. +2026-03-18 01:54:00,362 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:54:00,363 - INFO - Updated existing KiCad installation details. +2026-03-18 01:54:00,364 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:54:00,365 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 01:54:00,366 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:54:00,367 - INFO - Updated existing LLVM installation details. +2026-03-18 01:54:00,368 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:54:01,916 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 01:54:01,917 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 01:54:06,802 - INFO - Updated existing KiCad installation details. +2026-03-18 01:54:06,803 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 01:54:10,096 - INFO - Fetched latest KiCad versions. +2026-03-18 01:54:19,698 - INFO - Fetched latest KiCad versions. +2026-03-18 01:54:22,452 - INFO - Fetched latest KiCad versions. +2026-03-18 01:54:35,284 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-18 21:56:58,564 - INFO - Updated existing Ngspice installation details. +2026-03-18 21:56:58,565 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 21:56:58,566 - INFO - Updated existing KiCad installation details. +2026-03-18 21:56:58,567 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 21:56:58,567 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 21:56:58,568 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 21:56:58,568 - INFO - Updated existing LLVM installation details. +2026-03-18 21:56:58,569 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 21:57:00,190 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 21:57:00,191 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 21:57:05,249 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 21:57:05,250 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 21:57:06,845 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 21:57:06,847 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 21:57:10,709 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-18 21:57:16,301 - INFO - Chocolatey updated successfully. +2026-03-18 21:57:19,112 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 21:57:19,113 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 21:59:23,260 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-18 22:01:46,879 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:01:46,880 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:01:46,881 - INFO - Updated existing KiCad installation details. +2026-03-18 22:01:46,881 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:01:46,882 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:01:46,883 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:01:46,884 - INFO - Updated existing LLVM installation details. +2026-03-18 22:01:46,884 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:01:46,885 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-18 22:01:46,886 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-18 22:01:52,732 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-18 22:01:52,733 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-18 22:01:52,755 - WARNING - Chocolatey is not installed. +2026-03-18 22:01:52,756 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-18 22:02:28,032 - INFO - Chocolatey installed successfully. +2026-03-18 22:02:36,075 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 22:02:36,077 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:02:43,811 - INFO - Chocolatey updated successfully. +2026-03-18 22:02:47,053 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 22:02:47,055 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:03:17,332 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:03:17,333 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:03:17,333 - INFO - Updated existing KiCad installation details. +2026-03-18 22:03:17,334 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:03:17,335 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:03:17,335 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:03:17,336 - INFO - Updated existing LLVM installation details. +2026-03-18 22:03:17,337 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:03:18,834 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 22:03:18,836 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:03:21,839 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:03:21,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:08:17,124 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-18 22:08:17,125 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:08:17,126 - INFO - Updated existing KiCad installation details. +2026-03-18 22:08:17,127 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:08:17,127 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:08:17,128 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:08:17,128 - INFO - Updated existing LLVM installation details. +2026-03-18 22:08:17,129 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:08:18,631 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 22:08:18,632 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:08:26,376 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-18 22:08:26,377 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:09:18,885 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:09:18,885 - INFO - Ngspice version 41.0.0 installed successfully. +2026-03-18 22:09:23,723 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:09:23,724 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:09:32,507 - INFO - Updated existing LLVM installation details. +2026-03-18 22:09:32,508 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:10:11,839 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:10:11,840 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:10:15,492 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 22:10:15,495 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-18 22:10:15,495 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-18 22:10:37,987 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-18 22:10:37,990 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-18 22:10:38,455 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 22:10:38,586 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-18 22:10:38,588 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 22:10:41,551 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:10:41,552 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:10:43,239 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 22:10:43,241 - INFO - Updating GHDL to the latest version. +2026-03-18 22:10:44,198 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-18 22:10:44,200 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-18 22:10:44,200 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-18 22:11:02,535 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-18 22:11:02,540 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-18 22:11:02,997 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 22:11:03,131 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-18 22:11:03,133 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-18 22:11:05,072 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:11:05,073 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:11:15,588 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-18 22:11:21,918 - INFO - Installing watchdog in toolmanagervenv... +2026-03-18 22:11:23,243 - INFO - Installing https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-18 22:11:33,089 - INFO - Installing makerchip-app in toolmanagervenv... +2026-03-18 22:11:34,505 - INFO - Installing sandpiper-saas in toolmanagervenv... +2026-03-18 22:11:37,383 - INFO - Installing psutil in toolmanagervenv... +2026-03-18 22:11:38,845 - INFO - Installing pyqt5 in toolmanagervenv... +2026-03-18 22:11:40,167 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-18 22:11:41,521 - INFO - install_details.json updated successfully. +2026-03-18 22:12:01,577 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-18 22:12:07,271 - INFO - Updating watchdog in toolmanagervenv... +2026-03-18 22:12:09,901 - INFO - Updating https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-18 22:12:18,303 - INFO - Updating makerchip-app in toolmanagervenv... +2026-03-18 22:12:21,171 - INFO - Updating sandpiper-saas in toolmanagervenv... +2026-03-18 22:12:23,829 - INFO - Updating psutil in toolmanagervenv... +2026-03-18 22:12:26,387 - INFO - Updating pyqt5 in toolmanagervenv... +2026-03-18 22:12:28,840 - INFO - Updating matplotlib in toolmanagervenv... +2026-03-18 22:12:50,439 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 22:12:50,440 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:12:51,917 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-18 22:12:51,918 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:12:59,000 - INFO - Updated existing KiCad installation details. +2026-03-18 22:12:59,001 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:13:08,332 - INFO - Fetched latest KiCad versions. +2026-03-18 22:34:08,490 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:34:08,491 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:08,492 - INFO - Updated existing KiCad installation details. +2026-03-18 22:34:08,492 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:08,493 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:34:08,495 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:08,496 - INFO - Updated existing LLVM installation details. +2026-03-18 22:34:08,497 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:10,042 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 22:34:10,043 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-18 22:34:37,151 - INFO - Updated existing Ngspice installation details. +2026-03-18 22:34:37,152 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:37,153 - INFO - Updated existing KiCad installation details. +2026-03-18 22:34:37,154 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:37,154 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-18 22:34:37,155 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:37,155 - INFO - Updated existing LLVM installation details. +2026-03-18 22:34:37,156 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-18 22:34:38,536 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-18 22:34:38,537 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 16:21:34,993 - INFO - Updated existing Ngspice installation details. +2026-03-19 16:21:34,994 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 16:21:34,995 - INFO - Updated existing KiCad installation details. +2026-03-19 16:21:34,996 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 16:21:34,996 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 16:21:34,997 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 16:21:34,998 - INFO - Updated existing LLVM installation details. +2026-03-19 16:21:34,999 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 16:21:37,287 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 16:21:37,289 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 16:21:46,082 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 16:21:46,083 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 16:21:48,414 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-19 16:21:48,415 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 16:24:24,716 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 16:24:24,717 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 16:24:34,927 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 16:24:34,930 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 16:24:34,930 - INFO - Downloading GHDL from https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip... +2026-03-19 16:25:18,060 - INFO - GHDL downloaded to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip. +2026-03-19 16:25:18,065 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 16:25:18,636 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 16:25:43,529 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-19 16:25:43,531 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 16:25:45,435 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 16:25:45,436 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 18:57:08,031 - INFO - Updated existing Ngspice installation details. +2026-03-19 18:57:08,032 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 18:57:08,033 - INFO - Updated existing KiCad installation details. +2026-03-19 18:57:08,033 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 18:57:08,034 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 18:57:08,035 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 18:57:08,035 - INFO - Updated existing LLVM installation details. +2026-03-19 18:57:08,036 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 18:57:09,787 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 18:57:09,789 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 19:00:56,741 - INFO - Updated existing Ngspice installation details. +2026-03-19 19:00:56,742 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:00:56,743 - INFO - Updated existing KiCad installation details. +2026-03-19 19:00:56,744 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:00:56,744 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 19:00:56,745 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:00:56,745 - INFO - Updated existing LLVM installation details. +2026-03-19 19:00:56,746 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:00:58,537 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 19:00:58,538 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 19:22:45,669 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 19:22:45,674 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 19:22:48,908 - ERROR - Error downloading GHDL: name 'self' is not defined +2026-03-19 19:46:29,817 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 19:46:29,823 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:46:46,178 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 19:46:46,181 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:47:10,397 - INFO - Updated existing Ngspice installation details. +2026-03-19 19:47:10,398 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:47:10,398 - INFO - Updated existing KiCad installation details. +2026-03-19 19:47:10,399 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:47:10,400 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 19:47:10,401 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:47:10,401 - INFO - Updated existing LLVM installation details. +2026-03-19 19:47:10,402 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 19:47:12,125 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 19:47:12,127 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 19:47:15,104 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 19:47:15,105 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:00:17,583 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:00:17,586 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:01:00,212 - INFO - Updated existing Ngspice installation details. +2026-03-19 20:01:00,213 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:01:00,214 - INFO - Updated existing KiCad installation details. +2026-03-19 20:01:00,215 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:01:00,215 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:01:00,216 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:01:00,217 - INFO - Updated existing LLVM installation details. +2026-03-19 20:01:00,218 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:01:01,981 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 20:01:01,982 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:01:05,050 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:01:05,051 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:08:55,607 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:08:55,611 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:08:58,884 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:08:58,887 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:09:21,681 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 20:09:22,253 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:16:50,756 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:16:50,761 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:09,855 - INFO - Updated existing Ngspice installation details. +2026-03-19 20:17:09,856 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:09,857 - INFO - Updated existing KiCad installation details. +2026-03-19 20:17:09,857 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:09,858 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:17:09,858 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:09,859 - INFO - Updated existing LLVM installation details. +2026-03-19 20:17:09,859 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:11,607 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 20:17:11,608 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:17:14,807 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:17:14,808 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:17:18,930 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:17:18,933 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:20:32,152 - ERROR - Error downloading GHDL: ('Connection broken: IncompleteRead(16839204 bytes read, 7214199 more expected)', IncompleteRead(16839204 bytes read, 7214199 more expected)) +2026-03-19 20:20:42,700 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:20:42,703 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:20:50,666 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 20:20:51,234 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:20:56,454 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-19 20:21:00,233 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:21:00,234 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:21:07,562 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:21:07,566 - INFO - Updating GHDL to the latest version. +2026-03-19 20:21:08,448 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:21:08,452 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:22:54,502 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:22:54,503 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:22:58,682 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:22:58,684 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:26:18,648 - ERROR - Error downloading GHDL: ("Connection broken: ConnectionAbortedError(10053, 'An established connection was aborted by the software in your host machine', None, 10053, None)", ConnectionAbortedError(10053, 'An established connection was aborted by the software in your host machine', None, 10053, None)) +2026-03-19 20:26:55,138 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:26:55,142 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:27:21,752 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 20:27:22,299 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:27:27,526 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-19 20:27:34,219 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:27:34,220 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:27:38,145 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:27:38,148 - INFO - Updating GHDL to the latest version. +2026-03-19 20:27:38,861 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:27:38,864 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:28:04,629 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 20:28:05,122 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:28:05,334 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-19 20:28:05,335 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:28:13,446 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:28:13,448 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:28:35,987 - INFO - Updated existing Ngspice installation details. +2026-03-19 20:28:35,988 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:29:23,317 - INFO - Updated existing Ngspice installation details. +2026-03-19 20:29:23,318 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:29:23,318 - INFO - Updated existing KiCad installation details. +2026-03-19 20:29:23,319 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:29:23,319 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:29:23,320 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:29:23,320 - INFO - Updated existing LLVM installation details. +2026-03-19 20:29:23,321 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:29:24,932 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 20:29:24,933 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:29:39,590 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 20:29:39,592 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:29:41,202 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-19 20:29:41,203 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:29:49,093 - INFO - Chocolatey updated successfully. +2026-03-19 20:29:59,226 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-19 20:29:59,227 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:31:51,804 - INFO - Updated existing Ngspice installation details. +2026-03-19 20:31:51,805 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:31:51,806 - INFO - Updated existing KiCad installation details. +2026-03-19 20:31:51,807 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:31:51,807 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:31:51,808 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:31:51,808 - INFO - Updated existing LLVM installation details. +2026-03-19 20:31:51,809 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:31:53,675 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-19 20:31:53,677 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-19 20:32:09,244 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:32:09,245 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-19 20:32:15,450 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-19 20:32:15,452 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-19 20:32:38,033 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-19 20:32:38,671 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-19 20:32:43,847 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-19 20:32:48,727 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-19 20:32:48,729 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 18:08:44,364 - INFO - Updated existing Ngspice installation details. +2026-03-20 18:08:44,365 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 18:08:44,366 - INFO - Updated existing KiCad installation details. +2026-03-20 18:08:44,367 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 18:08:44,367 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 18:08:44,368 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 18:08:44,369 - INFO - Updated existing LLVM installation details. +2026-03-20 18:08:44,370 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 18:08:45,928 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-20 18:08:45,929 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 18:08:49,243 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 18:08:49,244 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:16:32,568 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:16:32,569 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:18:21,581 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:18:21,582 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:18:25,472 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-20 19:18:25,475 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-20 19:18:54,896 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-20 19:18:55,387 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-20 19:19:00,589 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-20 19:19:08,990 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:19:08,991 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:19:14,787 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-20 19:19:14,787 - INFO - Updating GHDL to the latest version. +2026-03-20 19:19:15,488 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-20 19:19:15,489 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-20 19:19:37,773 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-20 19:19:38,218 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-20 19:19:38,379 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-20 19:19:38,381 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-20 19:19:41,191 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:19:41,193 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:21:56,472 - INFO - Installing dependencies with Chocolatey... +2026-03-20 19:21:56,472 - INFO - Installing make... +2026-03-20 19:22:03,846 - INFO - Installing gnat... +2026-03-20 19:22:08,110 - ERROR - Error: Command 'choco install gnat -y' failed with exit code 1 +2026-03-20 19:22:08,110 - INFO - Installing clang... +2026-03-20 19:22:12,124 - ERROR - Error: Command 'choco install clang -y' failed with exit code 1 +2026-03-20 19:22:12,125 - INFO - Installing zlib1g-dev... +2026-03-20 19:22:16,303 - ERROR - Error: Command 'choco install zlib1g-dev -y' failed with exit code 1 +2026-03-20 19:22:16,303 - INFO - Installing libcanberra-gtk-module... +2026-03-20 19:22:21,338 - ERROR - Error: Command 'choco install libcanberra-gtk-module -y' failed with exit code 1 +2026-03-20 19:22:21,338 - INFO - Installing libcanberra-gtk3-module... +2026-03-20 19:24:36,442 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-20 19:24:36,443 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:31:09,882 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-20 19:31:09,884 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:31:11,698 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-20 19:31:11,700 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:31:17,617 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-20 19:31:51,245 - INFO - Updated existing Ngspice installation details. +2026-03-20 19:31:51,247 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:31:51,247 - INFO - Updated existing KiCad installation details. +2026-03-20 19:31:51,248 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:31:51,249 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:31:51,250 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:31:51,250 - INFO - Updated existing LLVM installation details. +2026-03-20 19:31:51,251 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:31:53,231 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-20 19:31:53,232 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:31:57,655 - INFO - Chocolatey directory exists. Version: 2.6.0. +2026-03-20 19:31:57,656 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:31:59,725 - INFO - Chocolatey is already installed. Version: 2.6.0. +2026-03-20 19:31:59,726 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.6.0, Installed: Yes. +2026-03-20 19:32:41,876 - INFO - Chocolatey updated successfully. +2026-03-20 19:32:48,631 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 19:32:48,633 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 19:33:00,433 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-20 19:36:08,592 - INFO - Updated existing Ngspice installation details. +2026-03-20 19:36:08,593 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:36:08,594 - INFO - Updated existing KiCad installation details. +2026-03-20 19:36:08,595 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:36:08,595 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 19:36:08,596 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:36:08,597 - INFO - Updated existing LLVM installation details. +2026-03-20 19:36:08,598 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:36:08,598 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-20 19:36:08,599 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-20 19:36:11,125 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-20 19:36:11,127 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-20 19:36:11,148 - WARNING - Chocolatey is not installed. +2026-03-20 19:36:11,149 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-20 19:36:45,504 - INFO - Chocolatey installed successfully. +2026-03-20 19:37:11,091 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 19:37:11,092 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 19:37:15,108 - INFO - Chocolatey updated successfully. +2026-03-20 19:37:20,320 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 19:37:20,321 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 19:37:30,881 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-20 19:41:35,757 - INFO - Updated existing KiCad installation details. +2026-03-20 19:41:35,758 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:41:52,145 - INFO - Fetched latest KiCad versions. +2026-03-20 19:42:36,386 - INFO - Updated existing KiCad installation details. +2026-03-20 19:42:36,387 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:42:44,586 - INFO - Fetched latest KiCad versions. +2026-03-20 19:43:18,896 - INFO - Fetched latest KiCad versions. +2026-03-20 19:43:22,403 - INFO - Fetched latest KiCad versions. +2026-03-20 19:43:43,574 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-20 19:46:19,136 - INFO - Updated existing KiCad installation details. +2026-03-20 19:46:19,137 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 19:46:23,107 - INFO - Fetched latest KiCad versions. +2026-03-20 20:08:28,032 - INFO - Installing dependencies with Chocolatey... +2026-03-20 20:08:28,032 - INFO - Installing make... +2026-03-20 20:08:28,033 - INFO - Installing gnat... +2026-03-20 20:08:28,033 - INFO - Installing clang... +2026-03-20 20:08:28,033 - INFO - Installing zlib1g-dev... +2026-03-20 20:08:28,033 - INFO - Installing libcanberra-gtk-module... +2026-03-20 20:08:28,033 - INFO - Installing libcanberra-gtk3-module... +2026-03-20 20:08:28,033 - INFO - Installing libxaw7... +2026-03-20 20:08:28,033 - INFO - Installing libxaw7-dev... +2026-03-20 20:08:28,033 - INFO - Installing llvm-9... +2026-03-20 20:08:28,034 - INFO - Installing llvm9-dev... +2026-03-20 20:08:28,035 - INFO - install_details.json updated successfully. +2026-03-20 20:09:49,032 - INFO - Installing dependencies with Chocolatey... +2026-03-20 20:09:49,034 - INFO - Installing make... +2026-03-20 20:09:49,034 - INFO - Installing gnat... +2026-03-20 20:09:49,034 - INFO - Installing clang... +2026-03-20 20:09:49,034 - INFO - Installing zlib1g-dev... +2026-03-20 20:09:49,035 - INFO - Installing libcanberra-gtk-module... +2026-03-20 20:09:49,035 - INFO - Installing libcanberra-gtk3-module... +2026-03-20 20:09:49,035 - INFO - Installing libxaw7... +2026-03-20 20:09:49,035 - INFO - Installing libxaw7-dev... +2026-03-20 20:09:49,035 - INFO - Installing llvm-9... +2026-03-20 20:09:49,035 - INFO - Installing llvm9-dev... +2026-03-20 20:09:49,038 - INFO - install_details.json updated successfully. +2026-03-20 20:15:32,653 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:15:32,654 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:15:32,655 - INFO - Updated existing KiCad installation details. +2026-03-20 20:15:32,656 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:15:32,657 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:15:32,657 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:15:32,658 - INFO - Updated existing LLVM installation details. +2026-03-20 20:15:32,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:15:34,658 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 20:15:34,660 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:15:40,059 - INFO - Updated existing KiCad installation details. +2026-03-20 20:15:40,060 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:15:46,613 - INFO - Fetched latest KiCad versions. +2026-03-20 20:17:05,538 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:17:05,539 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:05,540 - INFO - Updated existing KiCad installation details. +2026-03-20 20:17:05,541 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:05,541 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:17:05,542 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:05,543 - INFO - Updated existing LLVM installation details. +2026-03-20 20:17:05,544 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:07,324 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 20:17:07,326 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:17:11,797 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 20:17:11,799 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:17:13,530 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 20:17:13,531 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:17:18,582 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:17:18,583 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:42,229 - INFO - Updated existing KiCad installation details. +2026-03-20 20:17:42,230 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:17:45,115 - INFO - Fetched latest KiCad versions. +2026-03-20 20:17:50,879 - INFO - Updated existing LLVM installation details. +2026-03-20 20:17:50,881 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:18:04,871 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:18:04,872 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:18:11,870 - INFO - Updated existing KiCad installation details. +2026-03-20 20:18:11,871 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:18:15,101 - INFO - Fetched latest KiCad versions. +2026-03-20 20:18:21,374 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:18:21,375 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:24:13,975 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:24:13,976 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:24:27,520 - INFO - Updated existing LLVM installation details. +2026-03-20 20:24:27,521 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:03,565 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:25:03,566 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:03,566 - INFO - Updated existing KiCad installation details. +2026-03-20 20:25:03,568 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:03,568 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:25:03,569 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:03,570 - INFO - Updated existing LLVM installation details. +2026-03-20 20:25:03,571 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:05,403 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 20:25:05,404 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:25:07,950 - INFO - Updated existing KiCad installation details. +2026-03-20 20:25:07,951 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:11,837 - INFO - Fetched latest KiCad versions. +2026-03-20 20:25:17,535 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:25:17,537 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:25,732 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:25:25,733 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:25:29,612 - INFO - Updated existing LLVM installation details. +2026-03-20 20:25:29,614 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:38:42,343 - INFO - Updated existing Ngspice installation details. +2026-03-20 20:38:42,344 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:38:42,345 - INFO - Updated existing KiCad installation details. +2026-03-20 20:38:42,346 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:38:42,347 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 20:38:42,348 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:38:42,349 - INFO - Updated existing LLVM installation details. +2026-03-20 20:38:42,350 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 20:38:44,062 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 20:38:44,063 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 20:38:48,837 - INFO - Updated existing LLVM installation details. +2026-03-20 20:38:48,838 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:26:55,682 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:26:55,683 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:27:21,320 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:27:21,321 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:27:21,322 - INFO - Updated existing KiCad installation details. +2026-03-20 22:27:21,322 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:27:21,323 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 22:27:21,323 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:27:21,324 - INFO - Updated existing LLVM installation details. +2026-03-20 22:27:21,324 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:27:23,038 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 22:27:23,039 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 22:27:26,425 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:27:26,426 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:31:50,927 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:31:50,928 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:32:00,105 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:32:00,106 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:32:00,107 - INFO - Updated existing KiCad installation details. +2026-03-20 22:32:00,107 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:32:00,108 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 22:32:00,109 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:32:00,109 - INFO - Updated existing LLVM installation details. +2026-03-20 22:32:00,110 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:32:01,711 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 22:32:01,712 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 22:32:04,798 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:32:04,799 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:36:47,572 - INFO - Updated existing Ngspice installation details. +2026-03-20 22:36:47,573 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:36:47,574 - INFO - Updated existing KiCad installation details. +2026-03-20 22:36:47,575 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:36:47,575 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 22:36:47,576 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:36:47,577 - INFO - Updated existing LLVM installation details. +2026-03-20 22:36:47,578 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 22:36:49,820 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 22:36:49,821 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 22:37:03,301 - INFO - Updated existing LLVM installation details. +2026-03-20 22:37:03,302 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:36:42,851 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:36:42,852 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:36:42,853 - INFO - Updated existing KiCad installation details. +2026-03-20 23:36:42,854 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:36:42,855 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 23:36:42,856 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:36:42,856 - INFO - Updated existing LLVM installation details. +2026-03-20 23:36:42,857 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:36:42,858 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-20 23:36:42,859 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-20 23:36:47,035 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-20 23:36:47,036 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-20 23:36:47,060 - WARNING - Chocolatey is not installed. +2026-03-20 23:36:47,061 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-20 23:40:59,290 - INFO - Chocolatey installed successfully. +2026-03-20 23:41:07,036 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 23:41:07,038 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:41:15,919 - INFO - Chocolatey updated successfully. +2026-03-20 23:41:19,910 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 23:41:19,911 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:41:27,324 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:41:27,325 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:41:53,887 - INFO - Updated existing KiCad installation details. +2026-03-20 23:41:53,888 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:42:03,633 - INFO - Fetched latest KiCad versions. +2026-03-20 23:42:52,731 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 23:42:52,732 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:42:58,191 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-20 23:42:58,195 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-20 23:44:02,199 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-20 23:44:02,778 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-20 23:44:07,971 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-20 23:44:11,211 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 23:44:11,213 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:51:05,093 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:51:05,094 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:51:05,095 - INFO - Updated existing KiCad installation details. +2026-03-20 23:51:05,096 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:51:05,096 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 23:51:05,097 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:51:05,098 - INFO - Updated existing LLVM installation details. +2026-03-20 23:51:05,099 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:51:06,829 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 23:51:06,830 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:51:10,724 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:51:10,725 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:05,926 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:52:05,928 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:05,928 - INFO - Updated existing KiCad installation details. +2026-03-20 23:52:05,929 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:05,930 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-20 23:52:05,931 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:05,931 - INFO - Updated existing LLVM installation details. +2026-03-20 23:52:05,932 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:07,726 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 23:52:07,727 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:52:12,195 - INFO - Updated existing Ngspice installation details. +2026-03-20 23:52:12,196 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-20 23:52:26,149 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-20 23:52:26,151 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:52:27,981 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-20 23:52:27,982 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-20 23:52:31,666 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-20 23:52:52,482 - INFO - Updated existing LLVM installation details. +2026-03-20 23:52:52,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:01:38,916 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:01:38,917 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:01:38,917 - INFO - Updated existing KiCad installation details. +2026-03-21 00:01:38,918 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:01:38,919 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:01:38,919 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:01:38,920 - INFO - Updated existing LLVM installation details. +2026-03-21 00:01:38,920 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:01:38,921 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 00:01:38,921 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-21 00:01:45,702 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:01:45,703 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:02:11,373 - INFO - Updated existing KiCad installation details. +2026-03-21 00:02:11,374 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:02:11,391 - ERROR - Failed to fetch KiCad versions: Command 'choco search kicad --exact --all-versions' returned non-zero exit status 1. +2026-03-21 00:02:18,165 - ERROR - Failed to fetch KiCad versions: Command 'choco search kicad --exact --all-versions' returned non-zero exit status 1. +2026-03-21 00:02:24,627 - INFO - Updated existing LLVM installation details. +2026-03-21 00:02:24,628 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:02:35,746 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 00:02:35,748 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-21 00:02:35,772 - WARNING - Chocolatey is not installed. +2026-03-21 00:02:35,773 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-21 00:03:24,931 - INFO - Chocolatey installed successfully. +2026-03-21 00:03:29,093 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 00:03:29,095 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:03:35,011 - INFO - Chocolatey updated successfully. +2026-03-21 00:03:38,546 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 00:03:38,548 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:03:44,843 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:03:44,844 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:04:34,624 - INFO - Updated existing LLVM installation details. +2026-03-21 00:04:34,625 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:05:10,541 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:05:10,543 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:05:10,543 - INFO - Updated existing KiCad installation details. +2026-03-21 00:05:10,544 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:05:10,545 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:05:10,546 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:05:10,547 - INFO - Updated existing LLVM installation details. +2026-03-21 00:05:10,548 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:05:12,759 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:05:12,761 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:06:21,428 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:06:21,429 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:06:21,429 - INFO - Updated existing KiCad installation details. +2026-03-21 00:06:21,430 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:06:21,431 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:06:21,432 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:06:21,433 - INFO - Updated existing LLVM installation details. +2026-03-21 00:06:21,433 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:06:23,598 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:06:23,600 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:28:53,215 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:28:53,216 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:28:53,217 - INFO - Updated existing KiCad installation details. +2026-03-21 00:28:53,218 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:28:53,218 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:28:53,219 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:28:53,219 - INFO - Updated existing LLVM installation details. +2026-03-21 00:28:53,220 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:28:54,971 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:28:54,972 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:29:22,708 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:29:22,709 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:10,131 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:33:10,132 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:10,133 - INFO - Updated existing KiCad installation details. +2026-03-21 00:33:10,134 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:10,134 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:33:10,135 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:10,135 - INFO - Updated existing LLVM installation details. +2026-03-21 00:33:10,136 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:12,609 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:33:12,610 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:33:16,443 - INFO - Updated existing KiCad installation details. +2026-03-21 00:33:16,445 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:33:20,548 - INFO - Fetched latest KiCad versions. +2026-03-21 00:36:45,108 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:36:45,109 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:36:45,110 - INFO - Updated existing KiCad installation details. +2026-03-21 00:36:45,110 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:36:45,111 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:36:45,112 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:36:45,112 - INFO - Updated existing LLVM installation details. +2026-03-21 00:36:45,113 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:36:46,700 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:36:46,701 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:37:45,135 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:37:45,136 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:37:45,137 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:37:45,138 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:37:45,138 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:37:45,139 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:37:45,139 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 00:37:45,140 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:37:46,823 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:37:46,825 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:37:52,395 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:37:52,396 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:20,906 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:40:20,907 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:30,739 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:40:30,740 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:33,409 - INFO - Fetched latest KiCad versions. +2026-03-21 00:40:42,613 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:40:42,614 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:50,641 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:40:50,643 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:55,917 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:40:55,918 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:40:58,228 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:40:58,229 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:41:02,320 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 00:41:02,321 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:43:35,241 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:43:35,242 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:43:37,858 - INFO - Fetched latest KiCad versions. +2026-03-21 00:43:41,768 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:43:41,769 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:43:47,023 - INFO - Fetched latest KiCad versions. +2026-03-21 00:43:49,787 - INFO - Fetched latest KiCad versions. +2026-03-21 00:44:04,772 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-21 00:44:09,045 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:44:09,046 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:44:12,094 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:44:12,095 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:44:14,045 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:44:14,046 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:44:17,600 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:44:17,601 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:16,753 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:45:16,754 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:16,754 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:45:16,755 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:16,755 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:45:16,756 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:16,756 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 00:45:16,757 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:18,304 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:45:18,305 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:45:23,099 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:45:23,100 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:25,944 - INFO - Fetched latest KiCad versions. +2026-03-21 00:45:38,704 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:45:38,705 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:44,658 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:45:44,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:49,049 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:45:49,050 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:45:53,065 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:45:53,066 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:48:35,983 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:48:35,983 - INFO - Ngspice has been updated to version 41.0.0. +2026-03-21 00:48:38,108 - INFO - Updated existing Ngspice installation details. +2026-03-21 00:48:38,109 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:48:51,287 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:48:51,288 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:48:56,164 - INFO - Fetched latest KiCad versions. +2026-03-21 00:48:59,645 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:48:59,646 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:49:03,690 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 00:49:03,691 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:51:49,543 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:51:49,543 - INFO - LLVM has been updated to version 22.1.0. +2026-03-21 00:51:53,085 - INFO - Updated existing LLVM installation details. +2026-03-21 00:51:53,087 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:00,231 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:52:00,232 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:02,964 - INFO - Fetched latest KiCad versions. +2026-03-21 00:52:10,579 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:52:10,580 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:17,382 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:52:17,383 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:19,659 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:52:19,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:26,870 - INFO - Fetched latest KiCad versions. +2026-03-21 00:52:29,883 - INFO - Fetched latest KiCad versions. +2026-03-21 00:52:43,125 - ERROR - Error occurred during KiCad update: Command 'choco install -y kicad --version=4.0.2' returned non-zero exit status 404. +2026-03-21 00:52:55,791 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:52:55,792 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:52:59,222 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-21 00:52:59,225 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-21 00:53:16,931 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-21 00:53:17,501 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-21 00:53:17,644 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-21 00:53:17,754 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:53:17,755 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:53:51,178 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:53:51,179 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:53:51,179 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 00:53:51,180 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:53:51,181 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 00:53:51,181 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:53:51,182 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 00:53:51,183 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 00:53:53,043 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:53:53,044 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:53:57,132 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 00:53:57,133 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:53:58,964 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 00:53:58,966 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:54:02,686 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-21 00:54:09,389 - INFO - Chocolatey updated successfully. +2026-03-21 00:54:12,621 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 00:54:12,622 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 00:54:22,420 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 00:54:22,421 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:43:13,801 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:43:13,803 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:46:31,459 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:46:31,460 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:50:13,061 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:50:13,062 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:02,103 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:51:02,104 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:02,105 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 18:51:02,106 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:02,106 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 18:51:02,107 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:02,108 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 18:51:02,109 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:03,688 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 18:51:03,690 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 18:51:12,735 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:51:12,736 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:51:38,248 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:51:38,249 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:52:05,888 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 18:52:05,889 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:52:13,754 - INFO - Fetched latest KiCad versions. +2026-03-21 18:52:16,407 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 18:52:16,408 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:52:20,658 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 18:52:20,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:54:38,356 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:54:38,357 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:54:38,358 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 18:54:38,359 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:54:38,359 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 18:54:38,360 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:54:38,361 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 18:54:38,361 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:54:40,624 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 18:54:40,625 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 18:59:01,154 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 18:59:01,155 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:59:01,155 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 18:59:01,156 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:59:01,156 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 18:59:01,157 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:59:01,157 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 18:59:01,158 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 18:59:01,158 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 18:59:01,159 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-21 19:42:15,479 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 19:42:15,481 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:42:15,482 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 19:42:15,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:42:15,484 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 19:42:15,485 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:42:15,485 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 19:42:15,486 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:42:15,486 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 19:42:15,488 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-21 19:42:24,805 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 19:42:24,806 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-21 19:42:24,836 - WARNING - Chocolatey is not installed. +2026-03-21 19:42:24,837 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-21 19:44:50,471 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 19:44:50,473 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:44:50,473 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 19:44:50,474 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:44:50,475 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 19:44:50,477 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:44:50,477 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 19:44:50,479 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 19:44:50,479 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 19:44:50,481 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-21 20:54:32,549 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 20:54:32,551 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:54:32,552 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 20:54:32,553 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:54:32,554 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 20:54:32,555 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:54:32,555 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 20:54:32,557 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:54:37,998 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 20:54:38,000 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 20:55:10,747 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 20:55:10,749 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 20:55:17,610 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 20:55:17,611 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 20:55:22,173 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-21 20:55:31,450 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 20:55:31,453 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:55:35,250 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-21 20:55:35,255 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-21 20:55:54,189 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-21 20:55:55,624 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-21 20:56:02,597 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-21 20:56:15,522 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 20:56:15,524 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:58:05,983 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 20:58:05,985 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:58:05,985 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 20:58:05,987 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:58:05,987 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 20:58:05,988 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:58:05,989 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 20:58:05,990 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 20:58:08,690 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 20:58:08,695 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 20:58:22,103 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-21 20:58:22,105 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 20:58:25,170 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-21 20:58:25,171 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-21 21:00:45,245 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-21 21:00:45,246 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 21:00:45,247 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-21 21:00:45,248 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 21:00:45,248 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-21 21:00:45,249 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 21:00:45,250 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-21 21:00:45,250 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-21 21:00:45,251 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-21 21:00:45,252 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-23 15:38:52,866 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:38:52,868 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:38:52,868 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 15:38:52,868 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:38:52,869 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 15:38:52,869 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:38:52,870 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 15:38:52,870 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:38:52,870 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-23 15:38:52,871 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-23 15:39:11,506 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:39:11,507 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:39:34,132 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-23 15:39:34,133 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-23 15:39:34,157 - WARNING - Chocolatey is not installed. +2026-03-23 15:39:34,158 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-23 15:39:51,215 - INFO - Chocolatey installed successfully. +2026-03-23 15:39:57,328 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 15:39:57,329 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 15:40:01,723 - INFO - Chocolatey updated successfully. +2026-03-23 15:40:27,494 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 15:40:27,495 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 15:40:35,956 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:40:35,957 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:48:31,357 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:48:31,359 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:53:14,556 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:53:14,557 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:53:14,558 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 15:53:14,558 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:53:14,559 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 15:53:14,559 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:53:14,560 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 15:53:14,560 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:53:16,174 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 15:53:16,176 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 15:53:41,012 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:53:41,013 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 15:56:19,634 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 15:56:19,635 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:17:27,883 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:17:27,884 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:17:27,885 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:17:27,886 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:17:27,887 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:17:27,888 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:17:27,888 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:17:27,889 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:17:29,561 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:17:29,563 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:17:32,247 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:17:32,248 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:19:10,417 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:19:10,418 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:19:10,418 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:19:10,419 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:19:10,419 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:19:10,420 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:19:10,421 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:19:10,421 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:19:12,038 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:19:12,040 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:19:14,522 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:19:14,523 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:29:41,337 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:29:41,338 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:29:41,339 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:29:41,340 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:29:41,340 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:29:41,341 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:29:41,341 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:29:41,342 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:29:42,954 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:29:42,956 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:29:44,769 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:29:44,770 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:30:10,566 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:30:14,722 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:30:14,724 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:32:23,012 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:32:23,012 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:32:23,013 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:32:23,013 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:32:23,014 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:32:23,015 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:32:23,015 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:32:23,016 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:32:24,608 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:32:24,609 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:32:27,540 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:32:27,541 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:23,007 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:33:23,008 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:23,009 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:33:23,009 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:23,010 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:33:23,011 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:23,011 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:33:23,012 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:24,614 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:33:24,615 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:33:30,080 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:33:30,081 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:55,073 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:33:57,445 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:33:57,446 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:34:28,901 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 16:34:28,902 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:35:03,504 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:35:05,622 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:35:05,623 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:35:29,941 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:35:29,941 - INFO - Ngspice has been updated to version 41.0.0. +2026-03-23 16:35:32,420 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:35:32,421 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:35:43,314 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:35:43,316 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:35:44,971 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:35:44,972 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:35:49,454 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:35:49,455 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:39:40,656 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:39:40,657 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:39:40,658 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:39:40,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:39:40,659 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:39:40,660 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:39:40,661 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:39:40,661 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:39:42,397 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:39:42,398 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:39:46,743 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:39:46,744 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:39:48,477 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:39:48,478 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:39:53,218 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-23 16:39:59,650 - INFO - Chocolatey updated successfully. +2026-03-23 16:40:03,081 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:40:03,082 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:45:55,771 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:45:55,772 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:45:55,773 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:45:55,773 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:45:55,774 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:45:55,775 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:45:55,775 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:45:55,776 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:45:57,429 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:45:57,430 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:46:01,326 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 16:46:01,327 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:46:02,978 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:46:02,980 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:46:08,760 - INFO - Chocolatey updated successfully. +2026-03-23 16:46:11,895 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:46:11,897 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:46:43,769 - INFO - Updated existing Ngspice installation details. +2026-03-23 16:46:43,770 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:46:43,771 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 16:46:43,772 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:46:43,772 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:46:43,773 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:46:43,773 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 16:46:43,774 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:46:43,774 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-23 16:46:43,775 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: -, Installed: No. +2026-03-23 16:46:46,286 - WARNING - Chocolatey directory does not exist. Marking as not installed. +2026-03-23 16:46:46,288 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-23 16:46:46,312 - WARNING - Chocolatey is not installed. +2026-03-23 16:46:46,314 - INFO - Updated chocolatey installation status in install_details.json. Version: -, Installed: No. +2026-03-23 16:47:24,017 - INFO - Chocolatey installed successfully. +2026-03-23 16:47:27,793 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:47:27,795 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:47:33,774 - INFO - Chocolatey updated successfully. +2026-03-23 16:47:37,252 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-23 16:47:37,253 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 16:55:23,839 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:55:23,841 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:55:27,264 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-23 16:55:27,267 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-23 16:55:55,702 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-23 16:55:56,166 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-23 16:56:01,306 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-23 16:56:03,664 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:56:03,666 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:56:06,372 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-23 16:56:07,216 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-23 16:56:07,218 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-23 16:56:35,004 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-23 16:56:35,434 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-23 16:56:40,564 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-23 16:56:40,566 - INFO - GHDL version v6.0.0 installed successfully in C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-23 16:56:43,654 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:56:43,655 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 16:56:53,199 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 16:56:53,200 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:02:36,471 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:02:36,472 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:02:36,473 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 17:02:36,474 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:02:36,475 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 17:02:36,476 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:02:36,477 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 17:02:36,478 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:02:38,325 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 17:02:38,327 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 17:02:40,998 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:02:40,999 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:08,971 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:05:08,971 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:08,972 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 17:05:08,973 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:08,973 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 17:05:08,974 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:08,974 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 17:05:08,975 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:10,642 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 17:05:10,643 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 17:05:12,566 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:05:12,567 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:38,444 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 17:05:38,444 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:05:46,303 - INFO - Fetched latest KiCad versions. +2026-03-23 17:05:49,982 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:05:49,983 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:06:22,491 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:07:07,844 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:07:07,845 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:07:38,549 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:08:57,429 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:08:57,430 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:09:32,996 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:09:32,997 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:10:02,999 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:10:06,152 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:10:06,153 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:10:29,604 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:02,080 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:16:02,081 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:02,082 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 17:16:02,082 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:02,083 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 17:16:02,084 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:02,084 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 17:16:02,085 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:03,697 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 17:16:03,698 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 17:16:11,632 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:16:11,633 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:38,739 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:16:40,602 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:16:40,604 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:17:00,618 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:17:03,723 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:17:03,724 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:19:00,885 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:19:00,886 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:19:10,031 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:19:13,388 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:19:13,390 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:19:49,128 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:19:52,438 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:19:52,439 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:20:16,125 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:02,663 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:24:02,664 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:02,665 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-23 17:24:02,666 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:02,666 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-23 17:24:02,667 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:02,667 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-23 17:24:02,668 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:04,382 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-23 17:24:04,383 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-23 17:24:08,275 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-23 17:24:08,276 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:35,527 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:24:37,435 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:24:37,436 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:25:01,705 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-23 17:25:04,609 - INFO - Updated existing Ngspice installation details. +2026-03-23 17:25:04,610 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:38:19,846 - INFO - Updated existing Ngspice installation details. +2026-03-24 18:38:19,847 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:38:19,848 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 18:38:19,849 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:38:19,854 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 18:38:19,856 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:38:19,857 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 18:38:19,858 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:38:23,032 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 18:38:23,033 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 18:48:23,465 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 18:48:23,466 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:48:31,584 - INFO - Fetched latest KiCad versions. +2026-03-24 18:59:07,769 - INFO - Updated existing Ngspice installation details. +2026-03-24 18:59:07,770 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:59:07,771 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 18:59:07,772 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:59:07,773 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 18:59:07,773 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:59:07,774 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 18:59:07,775 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:59:09,793 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 18:59:09,794 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 18:59:20,652 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 18:59:20,653 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 18:59:24,407 - INFO - Fetched latest KiCad versions. +2026-03-24 19:00:14,248 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 19:01:22,664 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:01:22,665 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:01:33,308 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 19:01:58,331 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:01:58,334 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:08:03,628 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 19:08:21,665 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:08:21,667 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:08:29,629 - INFO - Fetched latest KiCad versions. +2026-03-24 19:08:47,105 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:08:47,107 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:08:53,540 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:08:53,541 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:08:56,550 - INFO - Fetched latest KiCad versions. +2026-03-24 19:09:40,685 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 19:09:40,686 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 19:09:42,467 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-24 19:09:42,468 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 19:09:45,997 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-24 19:09:52,240 - INFO - Chocolatey updated successfully. +2026-03-24 19:09:58,061 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-24 19:09:58,063 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 19:16:19,200 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:16:19,201 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:16:22,488 - INFO - Fetched latest KiCad versions. +2026-03-24 19:16:28,066 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 19:16:49,824 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:16:49,826 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:16:59,424 - INFO - Running command: choco install -y kicad --version=10.0.0 +2026-03-24 19:20:41,399 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:20:45,914 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:20:45,915 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:20:49,697 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 19:20:53,001 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:20:56,829 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:20:56,830 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:09,738 - INFO - Fetched latest KiCad versions. +2026-03-24 19:21:12,403 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:17,339 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:21:17,340 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:23,898 - INFO - Running command: choco install -y kicad --version=4.0.2 +2026-03-24 19:21:26,973 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:30,543 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:21:30,544 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:49,471 - WARNING - KiCad directory not found. Marked as not installed. +2026-03-24 19:21:49,473 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:21:53,064 - INFO - Fetched latest KiCad versions. +2026-03-24 19:34:10,597 - ERROR - Error updating KiCad status: name 'get_kicad_install_path' is not defined +2026-03-24 19:34:13,835 - INFO - Fetched latest KiCad versions. +2026-03-24 19:34:41,094 - INFO - Updated existing Ngspice installation details. +2026-03-24 19:34:41,095 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:34:41,095 - ERROR - Error updating KiCad status: name 'get_kicad_install_path' is not defined +2026-03-24 19:34:41,096 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 19:34:41,097 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:34:41,097 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 19:34:41,098 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:34:42,886 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 19:34:42,888 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 19:34:46,792 - ERROR - Error updating KiCad status: name 'get_kicad_install_path' is not defined +2026-03-24 19:34:49,962 - INFO - Fetched latest KiCad versions. +2026-03-24 19:35:48,970 - INFO - Updated existing Ngspice installation details. +2026-03-24 19:35:48,971 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:35:48,972 - INFO - KiCad detected in system. +2026-03-24 19:35:48,973 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:35:48,974 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 19:35:48,975 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:35:48,975 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 19:35:48,976 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:35:50,751 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 19:35:50,753 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 19:35:53,691 - INFO - KiCad detected in system. +2026-03-24 19:35:53,692 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 19:35:56,888 - INFO - Fetched latest KiCad versions. +2026-03-24 20:55:23,111 - INFO - KiCad detected in system. +2026-03-24 20:55:23,112 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 20:55:40,209 - INFO - Fetched latest KiCad versions. +2026-03-24 21:00:46,903 - INFO - KiCad detected in system. +2026-03-24 21:00:46,904 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:00:50,235 - INFO - Fetched latest KiCad versions. +2026-03-24 21:01:27,625 - INFO - Updated existing Ngspice installation details. +2026-03-24 21:01:27,626 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:01:27,627 - INFO - KiCad detected in system. +2026-03-24 21:01:27,628 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:01:27,628 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:01:27,629 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:01:27,630 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 21:01:27,631 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:01:29,261 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 21:01:29,262 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 21:01:32,572 - INFO - KiCad detected in system. +2026-03-24 21:01:32,573 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:01:36,182 - INFO - Fetched latest KiCad versions. +2026-03-24 21:01:56,792 - INFO - Fetched latest KiCad versions. +2026-03-24 21:01:59,116 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:02:00,377 - INFO - KiCad detected in system. +2026-03-24 21:02:00,378 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:34,412 - INFO - Updated existing Ngspice installation details. +2026-03-24 21:03:34,413 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:34,414 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:03:34,414 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:34,415 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:03:34,415 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:34,416 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 21:03:34,416 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:36,068 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 21:03:36,069 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 21:03:40,384 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:03:40,385 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:03:52,381 - INFO - Fetched latest KiCad versions. +2026-03-24 21:03:58,549 - INFO - Running command: choco install -y kicad --version=4.0.1 +2026-03-24 21:04:04,183 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:04:04,185 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:04:10,830 - INFO - Running command: choco install -y kicad --version=10.0.0 +2026-03-24 21:04:15,103 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:04:15,104 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:04:18,346 - INFO - Running command: choco install -y kicad --version=4.0.2 +2026-03-24 21:04:22,988 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:04:22,989 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:04:33,096 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-24 21:04:59,629 - INFO - Installing watchdog in toolmanagervenv... +2026-03-24 21:05:00,931 - INFO - Installing https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-24 21:05:09,413 - INFO - Installing makerchip-app in toolmanagervenv... +2026-03-24 21:05:10,859 - INFO - Installing sandpiper-saas in toolmanagervenv... +2026-03-24 21:05:13,514 - INFO - Installing psutil in toolmanagervenv... +2026-03-24 21:05:14,992 - INFO - Installing pyqt5 in toolmanagervenv... +2026-03-24 21:05:16,306 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-24 21:05:17,942 - INFO - install_details.json updated successfully. +2026-03-24 21:05:25,131 - INFO - Updated existing Ngspice installation details. +2026-03-24 21:05:25,132 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:06:04,780 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:06:04,781 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:06:14,871 - INFO - Fetched latest KiCad versions. +2026-03-24 21:06:20,597 - INFO - Running command: choco install -y kicad --version=10.0.0 +2026-03-24 21:06:25,258 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:06:25,259 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:06:31,393 - INFO - Running command: choco install -y kicad --version=4.0.2 +2026-03-24 21:06:33,155 - INFO - Running command: choco install -y kicad --version=4.0.2 +2026-03-24 21:06:40,962 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:06:40,963 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:06:42,019 - WARNING - KiCad not found. Marked as not installed. +2026-03-24 21:06:42,021 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:07:38,785 - INFO - KiCad detected in system. +2026-03-24 21:07:38,786 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:07:41,969 - INFO - Fetched latest KiCad versions. +2026-03-24 21:08:03,023 - INFO - Fetched latest KiCad versions. +2026-03-24 21:08:05,366 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:08:06,893 - INFO - KiCad detected in system. +2026-03-24 21:08:06,894 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:13:17,671 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:13:17,672 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:50:16,552 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:50:16,554 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:50:24,796 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-24 21:50:24,798 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-24 21:51:49,559 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-24 21:51:50,055 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-24 21:51:55,229 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-24 21:51:55,231 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:51:55,232 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:51:57,954 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:51:57,955 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:52:01,107 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-24 21:52:01,146 - INFO - GHDL already installed (version GHDL 4.1.0 (4.0.0.r39.g7188e92cf) [Dunoon edition]). +2026-03-24 21:52:05,262 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:52:05,263 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:52:08,321 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-24 21:52:08,323 - INFO - Found suitable asset for Windows: https://github.com/ghdl/ghdl/releases/download/v6.0.0/ghdl-mcode-6.0.0-mingw64.zip. +2026-03-24 21:53:17,383 - INFO - Extracting C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools\ghdl-v6.0.0.zip... +2026-03-24 21:53:18,023 - INFO - GHDL extracted successfully to C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools. +2026-03-24 21:53:23,227 - INFO - Added C:\Users\Admin\Desktop\eSim\Windows-Standalone\tools to the system PATH. +2026-03-24 21:53:23,230 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:53:23,232 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:53:28,125 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:53:28,126 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:58:59,464 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:58:59,465 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 21:59:06,554 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-24 21:59:06,614 - INFO - GHDL already installed (version GHDL 4.1.0 (4.0.0.r39.g7188e92cf) [Dunoon edition]). +2026-03-24 21:59:09,636 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 21:59:09,637 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:19:10,308 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:19:10,309 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:19:10,310 - INFO - KiCad detected in system. +2026-03-24 22:19:10,310 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:19:10,311 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:19:10,312 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:19:10,312 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:19:10,313 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:19:12,129 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:19:12,131 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:25:51,105 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:25:51,107 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:25:51,107 - INFO - KiCad detected in system. +2026-03-24 22:25:51,108 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:25:51,109 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:25:51,109 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:25:51,110 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:25:51,110 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:25:52,762 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:25:52,764 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:33:05,913 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:33:05,914 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:33:05,916 - INFO - KiCad detected in system. +2026-03-24 22:33:05,917 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:33:05,917 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:33:05,918 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:33:05,919 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:33:05,920 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:33:07,518 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:33:07,520 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:34:20,853 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:34:20,855 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:34:20,856 - INFO - KiCad detected in system. +2026-03-24 22:34:20,856 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:34:20,857 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:34:20,858 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:34:20,859 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:34:20,859 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:34:22,506 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:34:22,507 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:48:23,838 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:48:23,839 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:23,841 - INFO - KiCad detected in system. +2026-03-24 22:48:23,842 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:23,843 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:48:23,845 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:23,846 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:48:23,847 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:27,481 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:48:27,482 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:48:48,901 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:48:48,902 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:48,903 - INFO - KiCad detected in system. +2026-03-24 22:48:48,905 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:48,905 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:48:48,907 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:48,908 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:48:48,909 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:48:51,086 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:48:51,087 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:49:07,303 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:49:07,305 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:49:07,305 - INFO - KiCad detected in system. +2026-03-24 22:49:07,306 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:49:07,307 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:49:07,308 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:49:07,308 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:49:07,309 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:49:09,089 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:49:09,090 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:50:00,394 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:50:00,395 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:50:00,396 - INFO - KiCad detected in system. +2026-03-24 22:50:00,397 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:50:00,398 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:50:00,399 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:50:00,400 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:50:00,401 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:50:02,220 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:50:02,221 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:56:10,638 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:56:10,639 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:10,641 - INFO - KiCad detected in system. +2026-03-24 22:56:10,641 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:10,642 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:56:10,643 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:10,643 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:56:10,644 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:12,406 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:56:12,407 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 22:56:31,223 - INFO - Updated existing Ngspice installation details. +2026-03-24 22:56:31,224 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:31,225 - INFO - KiCad detected in system. +2026-03-24 22:56:31,226 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:31,227 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 22:56:31,228 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:31,229 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 22:56:31,230 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 22:56:33,343 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 22:56:33,345 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:14:20,992 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:14:20,993 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:14:20,994 - INFO - KiCad detected in system. +2026-03-24 23:14:20,995 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:14:20,996 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:14:20,997 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:14:20,998 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:14:20,998 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:14:22,771 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:14:22,773 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:16:52,762 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:16:52,764 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:16:52,765 - INFO - KiCad detected in system. +2026-03-24 23:16:52,766 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:16:52,767 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:16:52,768 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:16:52,769 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:16:52,770 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:16:54,582 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:16:54,584 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:30:02,143 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:30:02,145 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:30:02,146 - INFO - KiCad detected in system. +2026-03-24 23:30:02,147 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:30:02,148 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:30:02,148 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:30:02,149 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:30:02,150 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:30:03,906 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:30:03,908 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:30:28,468 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-24 23:30:37,515 - INFO - Installing watchdog in toolmanagervenv... +2026-03-24 23:30:39,355 - INFO - Installing https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-24 23:30:49,887 - INFO - Installing makerchip-app in toolmanagervenv... +2026-03-24 23:30:51,643 - INFO - Installing sandpiper-saas in toolmanagervenv... +2026-03-24 23:30:54,681 - INFO - Installing psutil in toolmanagervenv... +2026-03-24 23:30:56,550 - INFO - Installing pyqt5 in toolmanagervenv... +2026-03-24 23:30:58,366 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-24 23:31:00,481 - INFO - install_details.json updated successfully. +2026-03-24 23:31:09,268 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-24 23:31:15,940 - INFO - Updating watchdog in toolmanagervenv... +2026-03-24 23:31:18,435 - INFO - Updating https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-24 23:31:28,161 - INFO - Updating makerchip-app in toolmanagervenv... +2026-03-24 23:31:31,430 - INFO - Updating sandpiper-saas in toolmanagervenv... +2026-03-24 23:31:35,011 - INFO - Updating psutil in toolmanagervenv... +2026-03-24 23:31:37,956 - INFO - Updating pyqt5 in toolmanagervenv... +2026-03-24 23:31:40,775 - INFO - Updating matplotlib in toolmanagervenv... +2026-03-24 23:32:22,747 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:32:22,748 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:32:22,749 - INFO - KiCad detected in system. +2026-03-24 23:32:22,750 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:32:22,751 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:32:22,752 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:32:22,753 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:32:22,754 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:32:24,503 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:32:24,504 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:32:30,935 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:32:30,936 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:33:40,680 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:33:40,682 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:33:40,682 - INFO - KiCad detected in system. +2026-03-24 23:33:40,683 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:33:40,684 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:33:40,684 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:33:40,685 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:33:40,686 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:33:42,491 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:33:42,492 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:37:50,999 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:37:51,000 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:37:51,001 - INFO - KiCad detected in system. +2026-03-24 23:37:51,002 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:37:51,002 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:37:51,003 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:37:51,004 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:37:51,005 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:37:52,984 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:37:52,985 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:39:50,021 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:39:50,023 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:39:50,024 - INFO - KiCad detected in system. +2026-03-24 23:39:50,025 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:39:50,026 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:39:50,027 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:39:50,027 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:39:50,028 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:39:51,788 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:39:51,790 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:41:19,970 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:41:19,971 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:41:19,972 - INFO - KiCad detected in system. +2026-03-24 23:41:19,973 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:41:19,974 - WARNING - GHDL directory not found. Marked as not installed. +2026-03-24 23:41:19,975 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:41:19,976 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:41:19,977 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:41:21,720 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:41:21,722 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:47:54,971 - ERROR - Error updating GHDL installation status: name 'ghdl_path' is not defined +2026-03-24 23:48:14,617 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:48:14,619 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:48:14,620 - INFO - KiCad detected in system. +2026-03-24 23:48:14,621 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:48:14,648 - ERROR - Error updating GHDL installation status: name 'ghdl_path' is not defined +2026-03-24 23:48:14,649 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:48:14,650 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:48:16,839 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:48:16,840 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:48:27,091 - ERROR - Error updating GHDL installation status: name 'ghdl_path' is not defined +2026-03-24 23:50:08,551 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:50:54,716 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:50:54,720 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:50:54,721 - INFO - KiCad detected in system. +2026-03-24 23:50:54,723 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:50:54,752 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:50:54,753 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:50:54,754 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:50:56,626 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:50:56,628 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:54:28,212 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:54:28,213 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:54:28,214 - INFO - KiCad detected in system. +2026-03-24 23:54:28,215 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:54:28,215 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:54:28,216 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:54:28,242 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:54:30,032 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:54:30,033 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:54:57,251 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-24 23:55:04,763 - INFO - Installing watchdog in toolmanagervenv... +2026-03-24 23:55:06,202 - INFO - Installing https://github.com/hdl/pyhdlparser/tarball/master in toolmanagervenv... +2026-03-24 23:55:16,136 - INFO - Installing makerchip-app in toolmanagervenv... +2026-03-24 23:55:17,909 - INFO - Installing sandpiper-saas in toolmanagervenv... +2026-03-24 23:55:20,889 - INFO - Installing psutil in toolmanagervenv... +2026-03-24 23:55:22,709 - INFO - Installing pyqt5 in toolmanagervenv... +2026-03-24 23:55:24,342 - INFO - Installing matplotlib in toolmanagervenv... +2026-03-24 23:55:26,055 - INFO - install_details.json updated successfully. +2026-03-24 23:55:36,952 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:55:36,953 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:55:36,954 - INFO - KiCad detected in system. +2026-03-24 23:55:36,955 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:55:36,956 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:55:36,957 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:55:36,993 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:55:39,154 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:55:39,156 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-24 23:55:52,815 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:55:52,816 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:56:15,536 - INFO - Updated existing Ngspice installation details. +2026-03-24 23:56:15,538 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:56:15,540 - INFO - KiCad detected in system. +2026-03-24 23:56:15,541 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:56:15,543 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-24 23:56:15,545 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:56:15,596 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-24 23:56:17,453 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-24 23:56:17,455 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:14:37,323 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:16:17,929 - INFO - KiCad detected in system. +2026-03-25 00:16:17,930 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:16:26,235 - INFO - Fetched latest KiCad versions. +2026-03-25 00:16:52,763 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:16:52,765 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:17:24,447 - INFO - KiCad detected in system. +2026-03-25 00:17:24,448 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:17:27,701 - INFO - Fetched latest KiCad versions. +2026-03-25 00:18:31,664 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:18:31,665 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:19:59,213 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:19:59,214 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:19:59,215 - INFO - KiCad detected in system. +2026-03-25 00:19:59,216 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:19:59,216 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:19:59,217 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:19:59,243 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:20:01,029 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:20:01,030 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:20:59,660 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:20:59,662 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:21:01,425 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-25 00:21:01,426 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:21:06,214 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:21:06,215 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:21:06,215 - INFO - KiCad detected in system. +2026-03-25 00:21:06,217 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:21:06,217 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:21:06,219 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:21:06,250 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:21:07,988 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:21:07,990 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:22:11,890 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:22:11,891 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:11,893 - INFO - KiCad detected in system. +2026-03-25 00:22:11,894 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:11,895 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:22:11,896 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:11,922 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:13,734 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:22:13,735 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:22:47,445 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:22:47,446 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:47,447 - INFO - KiCad detected in system. +2026-03-25 00:22:47,448 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:47,448 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:22:47,449 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:47,474 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:22:49,166 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:22:49,167 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:24:19,088 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:24:19,089 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:24:19,089 - INFO - KiCad detected in system. +2026-03-25 00:24:19,090 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:24:19,090 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:24:19,091 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:24:19,130 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:24:20,887 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:24:20,888 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:24:57,060 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:24:57,062 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:25:10,657 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:25:10,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:25:10,659 - INFO - KiCad detected in system. +2026-03-25 00:25:10,661 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:25:10,662 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:25:10,664 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:25:10,692 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:25:12,584 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:25:12,585 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:33:35,248 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:33:35,249 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:35,250 - INFO - KiCad detected in system. +2026-03-25 00:33:35,251 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:35,252 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:33:35,253 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:35,275 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:37,046 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:33:37,048 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:33:43,889 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:33:43,890 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:59,942 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:33:59,944 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:59,945 - INFO - KiCad detected in system. +2026-03-25 00:33:59,946 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:59,946 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:33:59,948 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:33:59,976 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:34:01,683 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:34:01,684 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:38:47,828 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:38:47,829 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:43:52,359 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:43:52,361 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:46:17,485 - ERROR - An error occurred during LLVM installation: [('C:\\ProgramData\\chocolatey\\lib\\llvm\\.chocolateyPending', 'C:\\Users\\Admin\\Desktop\\eSim\\Windows-Standalone\\tools\\llvm\\.chocolateyPending', '[WinError 32] The process cannot access the file because it is being used by another process')] +2026-03-25 00:46:22,511 - INFO - Updated existing LLVM installation details. +2026-03-25 00:46:22,512 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:46:44,474 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:46:44,474 - INFO - LLVM version 21.1.7 installed successfully. +2026-03-25 00:46:51,209 - INFO - Updated existing LLVM installation details. +2026-03-25 00:46:51,210 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:26,105 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:26,105 - INFO - LLVM has been updated to version 22.1.0. +2026-03-25 00:49:30,089 - INFO - Updated existing LLVM installation details. +2026-03-25 00:49:30,090 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:55,420 - INFO - Updated existing Ngspice installation details. +2026-03-25 00:49:55,421 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:55,421 - INFO - KiCad detected in system. +2026-03-25 00:49:55,422 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:55,423 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:49:55,424 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:55,473 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:49:57,345 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 00:49:57,346 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 00:50:04,948 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:50:04,949 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:52:32,453 - ERROR - Installation succeeded but LLVM directory not found. +2026-03-25 00:52:36,631 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:52:36,632 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:53:10,034 - ERROR - Installation succeeded but LLVM directory not found. +2026-03-25 00:53:12,698 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 00:53:12,699 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:55:28,733 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 00:55:28,733 - INFO - LLVM has been updated to version 22.1.0. +2026-03-25 00:55:31,834 - INFO - Updated existing LLVM installation details. +2026-03-25 00:55:31,835 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:00:30,746 - INFO - Updated existing Ngspice installation details. +2026-03-25 01:00:30,748 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:00:30,748 - INFO - KiCad detected in system. +2026-03-25 01:00:30,749 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:00:30,752 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:00:30,755 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:00:30,801 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:00:32,848 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 01:00:32,850 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 01:00:38,328 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:00:38,329 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:01:16,192 - ERROR - Installation succeeded but LLVM directory not found. +2026-03-25 01:01:27,051 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:01:27,052 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:04:33,622 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:04:33,622 - INFO - LLVM has been updated to version 22.1.0. +2026-03-25 01:05:25,443 - INFO - Updated existing LLVM installation details. +2026-03-25 01:05:25,444 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:05:30,695 - INFO - Updated existing Ngspice installation details. +2026-03-25 01:05:30,696 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:05:30,697 - INFO - KiCad detected in system. +2026-03-25 01:05:30,698 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:05:30,699 - INFO - Updated existing LLVM installation details. +2026-03-25 01:05:30,700 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:05:30,745 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:05:32,988 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 01:05:32,989 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 01:09:13,288 - INFO - Updated existing Ngspice installation details. +2026-03-25 01:09:13,289 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:09:13,290 - INFO - KiCad detected in system. +2026-03-25 01:09:13,290 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:09:13,291 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:09:13,292 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:09:13,318 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:09:15,040 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 01:09:15,041 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 01:09:21,232 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:09:21,233 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:10:01,129 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:10:01,130 - INFO - LLVM version 21.1.7 installed successfully. +2026-03-25 01:10:04,912 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:10:04,913 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:10:37,816 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:10:37,816 - INFO - LLVM version 21.1.8 installed successfully. +2026-03-25 01:10:39,515 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:10:39,516 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:13:26,846 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:13:26,847 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:13:34,728 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:13:34,728 - INFO - LLVM version 22.1.0 installed successfully. +2026-03-25 01:13:37,125 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:13:37,127 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:59:51,395 - INFO - Updated existing Ngspice installation details. +2026-03-25 01:59:51,398 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:59:51,399 - INFO - KiCad detected in system. +2026-03-25 01:59:51,400 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:59:51,401 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 01:59:51,402 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:59:51,446 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 01:59:53,266 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 01:59:53,268 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 02:00:04,539 - INFO - Updated existing Ngspice installation details. +2026-03-25 02:00:04,540 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:00:04,540 - INFO - KiCad detected in system. +2026-03-25 02:00:04,541 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:00:04,542 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 02:00:04,542 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:00:04,568 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:00:06,162 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-25 02:00:06,163 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-25 02:00:12,593 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 02:00:12,594 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:01:08,566 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:01:08,566 - INFO - LLVM version 21.1.7 installed successfully. +2026-03-25 02:01:12,093 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 02:01:12,094 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:01:40,708 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:01:40,708 - INFO - LLVM version 21.1.8 installed successfully. +2026-03-25 02:01:44,547 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 02:01:44,548 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:04:23,638 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-25 02:04:23,638 - INFO - LLVM version 22.1.0 installed successfully. +2026-03-25 02:08:42,282 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-25 02:08:42,283 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:42:09,479 - INFO - Updated existing Ngspice installation details. +2026-03-26 15:42:09,480 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:42:09,481 - INFO - KiCad detected in system. +2026-03-26 15:42:09,482 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:42:09,482 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:42:09,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:42:09,517 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:42:11,395 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 15:42:11,396 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 15:42:16,843 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:42:16,844 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:07,384 - INFO - Updated existing Ngspice installation details. +2026-03-26 15:44:07,385 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:07,386 - INFO - KiCad detected in system. +2026-03-26 15:44:07,388 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:07,390 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:44:07,392 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:07,425 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:09,222 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 15:44:09,223 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 15:44:11,772 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:44:11,773 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:35,705 - INFO - Updated existing Ngspice installation details. +2026-03-26 15:44:35,706 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:35,707 - INFO - KiCad detected in system. +2026-03-26 15:44:35,708 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:35,709 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:44:35,711 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:35,749 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:44:37,689 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 15:44:37,691 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 15:45:17,388 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:45:17,389 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:45:56,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:45:56,483 - INFO - LLVM version 21.1.7 installed successfully. +2026-03-26 15:45:59,155 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:45:59,156 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:46:32,056 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:46:32,056 - INFO - LLVM version 21.1.8 installed successfully. +2026-03-26 15:46:34,125 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:46:34,126 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:49:56,113 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:49:56,114 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:58:26,433 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:58:26,434 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:58:46,949 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 15:58:46,949 - INFO - LLVM version 22.1.0 installed successfully. +2026-03-26 15:58:47,025 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 15:58:47,026 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 18:56:19,582 - INFO - Updated existing Ngspice installation details. +2026-03-26 18:56:19,583 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 18:56:19,584 - INFO - KiCad detected in system. +2026-03-26 18:56:19,585 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 18:56:19,586 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 18:56:19,587 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 18:56:19,629 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 18:56:21,467 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 18:56:21,469 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:02:32,141 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:02:32,143 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:02:32,143 - INFO - KiCad detected in system. +2026-03-26 19:02:32,144 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:02:32,144 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:02:32,145 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:02:32,171 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:02:34,110 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:02:34,111 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:02:46,889 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:02:46,890 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:03:07,481 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:03:07,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:03:07,483 - INFO - KiCad detected in system. +2026-03-26 19:03:07,484 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:03:07,485 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:03:07,485 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:03:07,515 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:03:09,844 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:03:09,846 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:04:18,970 - INFO - KiCad detected in system. +2026-03-26 19:04:18,972 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:04:28,234 - INFO - Fetched latest KiCad versions. +2026-03-26 19:04:31,869 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:04:31,870 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:04:31,871 - INFO - KiCad detected in system. +2026-03-26 19:04:31,872 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:04:31,872 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:04:31,873 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:04:31,913 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:04:34,495 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:04:34,496 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:04:40,194 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:04:40,195 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:10,025 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:05:10,026 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:10,027 - INFO - KiCad detected in system. +2026-03-26 19:05:10,029 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:10,030 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:05:10,031 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:10,078 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:12,593 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:05:12,594 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:05:17,434 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:05:17,436 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:44,446 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:05:44,447 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:44,448 - INFO - KiCad detected in system. +2026-03-26 19:05:44,449 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:44,449 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:05:44,450 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:44,478 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:05:45,997 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:05:45,998 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:05:49,622 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:05:49,623 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:06:35,751 - ERROR - LLVM installed but directory not found in Program Files. +2026-03-26 19:07:01,331 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:07:01,332 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:07:44,421 - ERROR - LLVM installed but directory not found in Program Files. +2026-03-26 19:07:52,595 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:07:52,596 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:31,179 - ERROR - LLVM installed but directory not found in Program Files. +2026-03-26 19:08:50,854 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:08:50,856 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:56,097 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:08:56,098 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:56,099 - INFO - KiCad detected in system. +2026-03-26 19:08:56,101 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:56,102 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:08:56,103 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:56,132 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:08:57,676 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:08:57,678 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:09:05,906 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:09:05,907 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:29:35,337 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:29:35,339 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:29:35,340 - INFO - KiCad detected in system. +2026-03-26 19:29:35,342 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:29:35,343 - INFO - Updated existing LLVM installation details. +2026-03-26 19:29:35,345 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:29:35,728 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:29:38,583 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:29:38,584 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:40:45,215 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:40:45,216 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:40:45,217 - INFO - KiCad detected in system. +2026-03-26 19:40:45,218 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:40:45,218 - INFO - Updated existing LLVM installation details. +2026-03-26 19:40:45,219 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:40:45,243 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:40:47,038 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:40:47,040 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:40:55,246 - INFO - Updated existing LLVM installation details. +2026-03-26 19:40:55,247 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:44:27,462 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:44:27,462 - INFO - LLVM version 21.1.7 installed successfully. +2026-03-26 19:44:30,702 - INFO - Updated existing LLVM installation details. +2026-03-26 19:44:30,703 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:45:10,856 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:45:10,858 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:45:10,859 - INFO - KiCad detected in system. +2026-03-26 19:45:10,860 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:45:10,861 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:45:10,863 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:45:10,928 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:45:12,715 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:45:12,716 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:45:15,348 - WARNING - LLVM directory not found. Marked as not installed. +2026-03-26 19:45:15,350 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:49:15,864 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:49:15,866 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:49:15,867 - INFO - KiCad detected in system. +2026-03-26 19:49:15,868 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:49:15,869 - INFO - Updated existing LLVM installation details. +2026-03-26 19:49:15,872 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:49:15,931 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:49:17,862 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:49:17,863 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:49:21,382 - INFO - Updated existing LLVM installation details. +2026-03-26 19:49:21,384 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:50:10,393 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:50:10,394 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:50:10,395 - INFO - KiCad detected in system. +2026-03-26 19:50:10,396 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:50:10,396 - INFO - Updated existing LLVM installation details. +2026-03-26 19:50:10,398 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:50:10,465 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:50:12,475 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:50:12,477 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:50:16,073 - INFO - Updated existing LLVM installation details. +2026-03-26 19:50:16,074 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:00,142 - ERROR - LLVM installed but directory not found in Program Files. +2026-03-26 19:52:02,352 - INFO - Updated existing LLVM installation details. +2026-03-26 19:52:02,354 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:06,866 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:52:06,867 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:06,868 - INFO - KiCad detected in system. +2026-03-26 19:52:06,869 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:06,870 - INFO - Updated existing LLVM installation details. +2026-03-26 19:52:06,871 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:06,910 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:08,751 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:52:08,752 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:52:33,556 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:52:33,557 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:33,558 - INFO - KiCad detected in system. +2026-03-26 19:52:33,559 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:33,559 - INFO - Updated existing LLVM installation details. +2026-03-26 19:52:33,560 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:33,583 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:52:35,316 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:52:35,318 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:52:57,561 - INFO - Updated existing LLVM installation details. +2026-03-26 19:52:57,562 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:36,580 - INFO - Updated existing LLVM installation details. +2026-03-26 19:56:36,581 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:46,279 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 19:56:46,280 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:46,281 - INFO - KiCad detected in system. +2026-03-26 19:56:46,282 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:46,283 - INFO - Updated existing LLVM installation details. +2026-03-26 19:56:46,285 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:46,330 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 19:56:48,943 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 19:56:48,945 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 19:56:55,427 - INFO - Updated existing LLVM installation details. +2026-03-26 19:56:55,429 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:04:09,377 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:04:09,378 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:04:09,379 - INFO - KiCad detected in system. +2026-03-26 20:04:09,380 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:04:09,380 - INFO - Updated existing LLVM installation details. +2026-03-26 20:04:09,381 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:04:09,407 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:04:11,185 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:04:11,186 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:04:17,334 - INFO - Updated existing LLVM installation details. +2026-03-26 20:04:17,335 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:50,374 - INFO - Updated existing LLVM installation details. +2026-03-26 20:26:50,375 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:53,771 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:26:53,772 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:53,772 - INFO - KiCad detected in system. +2026-03-26 20:26:53,773 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:53,773 - INFO - Updated existing LLVM installation details. +2026-03-26 20:26:53,774 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:53,801 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:26:55,402 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:26:55,404 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:26:59,790 - INFO - Updated existing LLVM installation details. +2026-03-26 20:26:59,791 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:27:33,079 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:27:33,080 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:27:33,081 - INFO - KiCad detected in system. +2026-03-26 20:27:33,083 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:27:33,083 - INFO - Updated existing LLVM installation details. +2026-03-26 20:27:33,084 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:27:33,107 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:27:34,833 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:27:34,834 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:28:31,600 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:28:31,601 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:28:31,601 - INFO - KiCad detected in system. +2026-03-26 20:28:31,602 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:28:31,602 - INFO - Updated existing LLVM installation details. +2026-03-26 20:28:31,603 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:28:31,628 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:28:33,298 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:28:33,299 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:28:38,244 - INFO - Updated existing LLVM installation details. +2026-03-26 20:28:38,245 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:22,643 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:29:22,644 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:22,645 - INFO - KiCad detected in system. +2026-03-26 20:29:22,646 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:22,647 - INFO - Updated existing LLVM installation details. +2026-03-26 20:29:22,648 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:22,676 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:24,352 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:29:24,353 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:29:44,575 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:29:44,576 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:44,576 - INFO - KiCad detected in system. +2026-03-26 20:29:44,577 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:44,577 - INFO - Updated existing LLVM installation details. +2026-03-26 20:29:44,578 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:44,604 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:29:46,766 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:29:46,767 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:33:46,207 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:33:46,207 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:33:46,208 - INFO - KiCad detected in system. +2026-03-26 20:33:46,209 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:33:46,209 - INFO - Updated existing LLVM installation details. +2026-03-26 20:33:46,210 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:33:46,240 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:33:47,864 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:33:47,866 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 20:34:04,860 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 20:34:04,861 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:34:04,862 - INFO - KiCad detected in system. +2026-03-26 20:34:04,863 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:34:04,864 - INFO - Updated existing LLVM installation details. +2026-03-26 20:34:04,865 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:34:04,890 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 20:34:06,513 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 20:34:06,514 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 21:00:29,253 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 21:00:29,254 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:00:29,254 - INFO - KiCad detected in system. +2026-03-26 21:00:29,255 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:00:29,338 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:00:31,268 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 21:00:31,270 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 21:05:08,009 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 21:05:08,010 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:08,011 - INFO - KiCad detected in system. +2026-03-26 21:05:08,012 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:08,086 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:09,820 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 21:05:09,821 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 21:05:24,536 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 21:05:24,538 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:24,538 - INFO - KiCad detected in system. +2026-03-26 21:05:24,539 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:24,539 - INFO - Updated existing LLVM installation details. +2026-03-26 21:05:24,540 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:24,565 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:05:26,298 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 21:05:26,299 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 21:06:08,775 - INFO - Updated existing LLVM installation details. +2026-03-26 21:06:08,776 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:10:34,444 - INFO - Updated existing LLVM installation details. +2026-03-26 21:10:34,445 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:11:01,939 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 21:11:01,940 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:11:01,941 - INFO - KiCad detected in system. +2026-03-26 21:11:01,942 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:11:01,943 - INFO - Updated existing LLVM installation details. +2026-03-26 21:11:01,944 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:11:01,977 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:11:03,568 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 21:11:03,569 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-26 21:19:09,018 - INFO - Updated existing LLVM installation details. +2026-03-26 21:19:09,019 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:22:58,176 - INFO - Updated existing LLVM installation details. +2026-03-26 21:22:58,177 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:24:12,399 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-26 21:24:12,400 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:24:12,400 - INFO - KiCad detected in system. +2026-03-26 21:24:12,401 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:24:12,401 - INFO - Updated existing LLVM installation details. +2026-03-26 21:24:12,402 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:24:12,432 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-26 21:24:14,052 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-26 21:24:14,053 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 19:11:54,564 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-27 19:11:54,566 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:25:22,511 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-27 19:26:49,056 - INFO - install_details.json updated successfully. +2026-03-27 19:26:51,828 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-27 19:26:51,829 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:26:51,831 - INFO - KiCad detected in system. +2026-03-27 19:26:51,833 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:26:51,835 - INFO - Updated existing LLVM installation details. +2026-03-27 19:26:51,837 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:26:51,874 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:26:53,664 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 19:26:53,666 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 19:27:43,609 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-27 19:27:43,610 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:27:51,265 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-27 19:27:51,266 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:27:51,267 - INFO - KiCad detected in system. +2026-03-27 19:27:51,268 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:27:51,269 - INFO - Updated existing LLVM installation details. +2026-03-27 19:27:51,270 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:27:51,300 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:27:53,064 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 19:27:53,065 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 19:28:00,618 - WARNING - Ngspice directory not found. Marked as not installed. +2026-03-27 19:28:00,619 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:38,877 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:48,791 - INFO - Updated existing Ngspice installation details. +2026-03-27 19:28:48,793 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:52,483 - INFO - Updated existing Ngspice installation details. +2026-03-27 19:28:52,485 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:52,485 - INFO - KiCad detected in system. +2026-03-27 19:28:52,487 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:52,487 - INFO - Updated existing LLVM installation details. +2026-03-27 19:28:52,489 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:52,529 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:28:54,399 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 19:28:54,400 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 19:29:33,011 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-27 19:30:36,628 - INFO - install_details.json updated successfully. +2026-03-27 19:30:40,189 - INFO - Updated existing Ngspice installation details. +2026-03-27 19:30:40,190 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:30:40,191 - INFO - KiCad detected in system. +2026-03-27 19:30:40,192 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:30:40,192 - INFO - Updated existing LLVM installation details. +2026-03-27 19:30:40,193 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:30:40,232 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 19:30:42,467 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 19:30:42,469 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 21:02:55,828 - INFO - Updated existing Ngspice installation details. +2026-03-27 21:02:55,830 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:02:55,830 - INFO - KiCad detected in system. +2026-03-27 21:02:55,831 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:02:55,832 - INFO - Updated existing LLVM installation details. +2026-03-27 21:02:55,832 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:02:55,880 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:02:57,749 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 21:02:57,750 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 21:03:18,911 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-27 21:04:01,995 - INFO - install_details.json updated successfully. +2026-03-27 21:04:07,018 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-27 21:05:31,538 - INFO - Updated existing LLVM installation details. +2026-03-27 21:05:31,539 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:05:46,700 - INFO - Updated existing Ngspice installation details. +2026-03-27 21:05:46,701 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:05:46,702 - INFO - KiCad detected in system. +2026-03-27 21:05:46,703 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:05:46,703 - INFO - Updated existing LLVM installation details. +2026-03-27 21:05:46,704 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:05:46,745 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:05:48,785 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 21:05:48,786 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 21:06:03,635 - INFO - Updated existing Ngspice installation details. +2026-03-27 21:06:03,636 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:06:03,636 - INFO - KiCad detected in system. +2026-03-27 21:06:03,637 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:06:03,637 - INFO - Updated existing LLVM installation details. +2026-03-27 21:06:03,638 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:06:03,659 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 21:06:05,318 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 21:06:05,320 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 23:58:44,059 - INFO - Updated existing Ngspice installation details. +2026-03-27 23:58:44,060 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 23:58:44,061 - INFO - KiCad detected in system. +2026-03-27 23:58:44,063 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 23:58:44,064 - INFO - Updated existing LLVM installation details. +2026-03-27 23:58:44,065 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 23:58:44,104 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-27 23:58:46,189 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-27 23:58:46,191 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-27 23:58:55,882 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-27 23:59:30,477 - INFO - install_details.json updated successfully. +2026-03-27 23:59:34,442 - INFO - Ensuring pip is installed in toolmanagervenv... +2026-03-28 00:00:27,352 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:00:27,353 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:27,354 - INFO - KiCad detected in system. +2026-03-28 00:00:27,355 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:27,356 - INFO - Updated existing LLVM installation details. +2026-03-28 00:00:27,356 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:27,389 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:29,427 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:00:29,429 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:00:44,449 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:48,734 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:00:48,735 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:48,736 - INFO - KiCad detected in system. +2026-03-28 00:00:48,737 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:48,737 - INFO - Updated existing LLVM installation details. +2026-03-28 00:00:48,738 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:48,763 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:00:50,371 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:00:50,372 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:01:33,167 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:01:33,168 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:33,170 - INFO - KiCad detected in system. +2026-03-28 00:01:33,170 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:33,171 - INFO - Updated existing LLVM installation details. +2026-03-28 00:01:33,172 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:33,210 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:34,917 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:01:34,918 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:01:40,079 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:44,775 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:01:44,776 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:44,777 - INFO - KiCad detected in system. +2026-03-28 00:01:44,778 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:44,778 - INFO - Updated existing LLVM installation details. +2026-03-28 00:01:44,779 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:44,809 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:46,555 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:01:46,556 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:01:51,028 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:01:51,029 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:01:52,836 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-28 00:01:52,838 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:01:58,771 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:01:58,772 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:58,773 - INFO - KiCad detected in system. +2026-03-28 00:01:58,774 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:58,775 - INFO - Updated existing LLVM installation details. +2026-03-28 00:01:58,776 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:01:58,803 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:00,450 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:02:00,451 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:02:04,341 - INFO - KiCad detected in system. +2026-03-28 00:02:04,343 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:13,891 - INFO - Fetched latest KiCad versions. +2026-03-28 00:02:17,955 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:02:17,956 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:17,957 - INFO - KiCad detected in system. +2026-03-28 00:02:17,959 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:17,960 - INFO - Updated existing LLVM installation details. +2026-03-28 00:02:17,961 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:17,993 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:19,705 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:02:19,706 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:02:35,124 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:02:35,125 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:35,126 - INFO - KiCad detected in system. +2026-03-28 00:02:35,127 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:35,127 - INFO - Updated existing LLVM installation details. +2026-03-28 00:02:35,128 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:35,153 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:02:37,041 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:02:37,043 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:24:21,992 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:24:21,994 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:24:21,994 - INFO - KiCad detected in system. +2026-03-28 00:24:21,995 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:24:21,996 - INFO - Updated existing LLVM installation details. +2026-03-28 00:24:21,996 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:24:22,029 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:24:23,985 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:24:23,986 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:14,928 - INFO - KiCad detected in system. +2026-03-28 00:25:14,929 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:18,377 - INFO - Fetched latest KiCad versions. +2026-03-28 00:25:23,403 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:25:23,406 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:23,406 - INFO - KiCad detected in system. +2026-03-28 00:25:23,407 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:23,408 - INFO - Updated existing LLVM installation details. +2026-03-28 00:25:23,409 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:23,452 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:25,748 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:25:25,749 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:28,000 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:25:28,001 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:30,102 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-28 00:25:30,103 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:36,668 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:25:36,669 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:36,670 - INFO - KiCad detected in system. +2026-03-28 00:25:36,671 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:36,672 - INFO - Updated existing LLVM installation details. +2026-03-28 00:25:36,675 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:36,721 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:38,931 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:25:38,932 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:40,402 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:25:40,566 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:51,429 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:25:51,430 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:51,431 - INFO - KiCad detected in system. +2026-03-28 00:25:51,432 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:51,432 - INFO - Updated existing LLVM installation details. +2026-03-28 00:25:51,433 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:51,478 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:25:53,657 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:25:53,658 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 00:25:57,201 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:03,359 - INFO - Fetched the latest GHDL version from GitHub API. +2026-03-28 00:26:03,428 - INFO - GHDL already installed (version GHDL 4.1.0 (4.0.0.r39.g7188e92cf) [Dunoon edition]). +2026-03-28 00:26:05,618 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:08,590 - INFO - Updated existing Ngspice installation details. +2026-03-28 00:26:08,591 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:08,592 - INFO - KiCad detected in system. +2026-03-28 00:26:08,592 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:08,593 - INFO - Updated existing LLVM installation details. +2026-03-28 00:26:08,594 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:08,644 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 00:26:10,790 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 00:26:10,792 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:28:58,962 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:28:58,963 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:28:58,965 - INFO - KiCad detected in system. +2026-03-28 15:28:58,966 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:28:58,967 - INFO - Updated existing LLVM installation details. +2026-03-28 15:28:58,968 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:28:59,011 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:01,321 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:29:01,322 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:29:06,121 - INFO - Updated existing LLVM installation details. +2026-03-28 15:29:06,122 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:42,982 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:29:42,983 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:42,984 - INFO - KiCad detected in system. +2026-03-28 15:29:42,985 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:42,986 - INFO - Updated existing LLVM installation details. +2026-03-28 15:29:42,987 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:43,029 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:29:44,792 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:29:44,793 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:29:45,598 - INFO - Updated existing LLVM installation details. +2026-03-28 15:29:45,600 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:27,827 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:35:27,829 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:27,830 - INFO - KiCad detected in system. +2026-03-28 15:35:27,831 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:27,832 - INFO - Updated existing LLVM installation details. +2026-03-28 15:35:27,834 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:27,879 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:29,864 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:35:29,865 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:35:37,547 - INFO - Updated existing LLVM installation details. +2026-03-28 15:35:37,548 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:52,125 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:35:52,126 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:52,127 - INFO - KiCad detected in system. +2026-03-28 15:35:52,128 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:52,129 - INFO - Updated existing LLVM installation details. +2026-03-28 15:35:52,130 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:52,172 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:35:54,535 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:35:54,536 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:35:57,944 - INFO - Updated existing LLVM installation details. +2026-03-28 15:35:57,945 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:36:27,269 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:36:27,270 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:36:27,271 - INFO - KiCad detected in system. +2026-03-28 15:36:27,272 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:36:27,272 - INFO - Updated existing LLVM installation details. +2026-03-28 15:36:27,273 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:36:27,301 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:36:28,956 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:36:28,957 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:36:35,390 - INFO - Updated existing LLVM installation details. +2026-03-28 15:36:35,392 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:00,090 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:37:00,091 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:00,092 - INFO - KiCad detected in system. +2026-03-28 15:37:00,093 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:00,093 - INFO - Updated existing LLVM installation details. +2026-03-28 15:37:00,094 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:00,125 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:01,800 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:37:01,801 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 15:37:06,123 - INFO - Updated existing LLVM installation details. +2026-03-28 15:37:06,125 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:15,523 - INFO - Updated existing Ngspice installation details. +2026-03-28 15:37:15,524 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:15,525 - INFO - KiCad detected in system. +2026-03-28 15:37:15,526 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:15,526 - INFO - Updated existing LLVM installation details. +2026-03-28 15:37:15,527 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:15,574 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 15:37:17,765 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-28 15:37:17,766 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-28 16:04:08,229 - INFO - Updated existing LLVM installation details. +2026-03-28 16:04:08,231 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:14:06,917 - INFO - Updated existing LLVM installation details. +2026-03-28 16:14:06,918 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:16:05,947 - INFO - Updated existing LLVM installation details. +2026-03-28 16:16:05,948 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:16:21,965 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:16:21,965 - INFO - LLVM has been updated to version 22.1.0. +2026-03-28 16:16:25,018 - INFO - Updated existing LLVM installation details. +2026-03-28 16:16:25,019 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:20:18,755 - INFO - Updated existing LLVM installation details. +2026-03-28 16:20:18,756 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-28 16:22:59,663 - INFO - Updated existing LLVM installation details. +2026-03-28 16:22:59,664 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:29,670 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:00:29,672 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:29,673 - INFO - KiCad detected in system. +2026-03-30 19:00:29,674 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:29,720 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:31,749 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:00:31,751 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:00:39,116 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:00:39,118 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:00:41,056 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-30 19:00:41,057 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:00:47,417 - INFO - Attempted to install Chocolatey, but it is already installed. +2026-03-30 19:00:53,548 - INFO - Chocolatey updated successfully. +2026-03-30 19:00:57,200 - INFO - Chocolatey is already installed. Version: 2.7.0. +2026-03-30 19:00:57,202 - INFO - Updated chocolatey installation status in install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:00:58,989 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:00:58,990 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:58,990 - INFO - KiCad detected in system. +2026-03-30 19:00:58,992 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:00:59,071 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:01:01,549 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:01:01,551 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:12:19,482 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:12:19,483 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:12:19,484 - INFO - KiCad detected in system. +2026-03-30 19:12:19,485 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:12:19,529 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:12:21,449 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:12:21,450 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:16:28,928 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:16:28,929 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:16:28,930 - INFO - KiCad detected in system. +2026-03-30 19:16:28,931 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:16:28,965 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:16:30,827 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:16:30,828 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:19:21,159 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:19:21,160 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:21,161 - INFO - KiCad detected in system. +2026-03-30 19:19:21,162 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:21,187 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:23,173 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:19:23,174 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:19:47,294 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:19:47,295 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:47,296 - INFO - KiCad detected in system. +2026-03-30 19:19:47,298 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:47,340 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:19:49,081 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:19:49,082 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes. +2026-03-30 19:21:28,121 - INFO - Updated existing Ngspice installation details. +2026-03-30 19:21:28,122 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:21:28,123 - INFO - KiCad detected in system. +2026-03-30 19:21:28,124 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:21:28,154 - INFO - JSON data saved to C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. +2026-03-30 19:21:29,918 - INFO - Chocolatey directory exists. Version: 2.7.0. +2026-03-30 19:21:29,920 - INFO - Updated chocolatey installation status in C:\Users\Admin\Desktop\eSim\Windows-Standalone\install_details.json. Version: 2.7.0, Installed: Yes.