Experimental feature provides a graph view of the current branch, the current branch’s upstream branch, and an optional base branch. Credit: Panudet Krualee / Shutterstock The latest update of Visual Studio Code is previewing an alternative visualization of incoming and outgoing changes. The update also includes a new tool that enhances environment discovery for Python installations. Introduced July 3, Visual Studio Code 1.91, also known as the June 2024 release of the editor, can be downloaded for Windows, Linux, and macOS at code.visualstudio.com. The experimental incoming/outgoing changes graph provides a graph view of the current branch, the current branch’s upstream branch, and an optional base branch. The root of the graph is the common ancestor of these branches. Users can enable the new visualization with the scm.experimental.showHistoryGraph setting. For Python developers, Visual Studio Code 1.91 introduces a new tool, python-environment-tools, that speeds up the detection of global Python installations and Python virtual environments. The tool uses Rust to ensure a rapid and accurate discovery process. This enhancement, currently being tested, is part of an ongoing effort to optimize the performance and efficiency of Python support in VS Code, Microsoft said. Visual Studio Code 1.91 follows last month’s Visual Studio Code 1.90, which featured multiple tabs selection. Other features of VS Code 1.91 include: For GitHub Copilot extensibility, APIs for enabling extensions to participate in chat and to access language models are now fully available in VS Code Stable. A new Profiles Editor, in preview, has been introduced to manage profiles from a single place. When defining custom labels, developers now have more flexibility to access individual file extensions by using the ${extname(N)} syntax. The JavaScript debugger now shows the correct value of shadowed variables when hovering over them and in inline values, based on the program’s scopes. Thanks to newly released TypeScript 5.5, the editor now reports many syntax errors in JavaScript and TypeScript regular expression literals. Related content analysis Beyond the usual suspects: 5 fresh data science tools to try today The mid-month report includes quick tips for easier Python installation, a new VS Code-like IDE just for Python and R users, and five newer data science tools you won't want to miss. By Serdar Yegulalp Jul 12, 2024 2 mins Python Programming Languages Software Development analysis Generative AI won’t fix cloud migration You’ve probably heard how generative AI will solve all cloud migration problems. It’s not that simple. Generative AI could actually make it harder and more costly. By David Linthicum Jul 12, 2024 5 mins Generative AI Artificial Intelligence Cloud Computing news HR professionals trust AI recommendations HireVue survey finds 73% of HR professionals trust AI to make candidate recommendations, while 75% of workers are opposed to AI making hiring decisions. By Paul Krill Jul 11, 2024 3 mins Technology Industry Careers how-to Safety off: Programming in Rust with `unsafe` What does it mean to write unsafe code in Rust, and what can you do (and not do) with the 'unsafe' keyword? The facts may surprise you. By Serdar Yegulalp Jul 11, 2024 8 mins Rust Programming Languages Software Development Resources Videos