Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
8002d16
release: Bump extension version to 2026.7.0-dev (#26067)
eleanorjboyd Jul 27, 2026
ed7244f
chore: use nvmrc versions (#26073)
rzhao271 Jul 29, 2026
0a874c4
Bump @vscode/test-electron to v3.1.0 (#26060)
Copilot Jul 31, 2026
82940c9
Bump github/codeql-action from 4 to 4.37.3 (#26074)
dependabot[bot] Jul 31, 2026
ea473c0
Bump fast-uri from 3.1.4 to 3.1.5 (#26095)
dependabot[bot] Aug 7, 2026
918ddc0
chore: vendor get-pip, enable network isolation (#26101)
rzhao271 Aug 7, 2026
a0399d5
Add GDPR declarations for Pyrefly shadow telemetry (#26108)
rchiodo Aug 11, 2026
02fe7d0
Add GDPR classification for environments extension telemetry (#26097)
edvilme Aug 11, 2026
e0f1d3c
Handle Conda environments without Python in EnvExt adapter (#26112)
StellaHuang95 Aug 17, 2026
a2f427e
Re-enable PyREPL (#26127)
edvilme Aug 25, 2026
a4fa16e
Bump brace-expansion (#26122)
dependabot[bot] Aug 25, 2026
12a1d24
Bump github/codeql-action from 4.37.3 to 4.37.9 (#26131)
dependabot[bot] Aug 31, 2026
28de9f7
Bump serialize-javascript, copy-webpack-plugin and mocha (#26133)
dependabot[bot] Aug 31, 2026
7c12038
Use exact per-file environments for Python files (PEP 723 PR 19) (#26…
StellaHuang95 Aug 31, 2026
0f3ddf5
Add link to native REPL information (#26134)
edvilme Sep 2, 2026
71d2eef
Bump packaging from 26.2 to 26.3 (#26106)
dependabot[bot] Sep 8, 2026
9edd2b3
Show the snake icon on extension-created Python terminal REPLs (#26141)
Copilot Sep 8, 2026
303ba58
Pythonrc: Don't register PyREPL hooks twice (#26145)
edvilme Sep 10, 2026
cb7b164
Pythonrc: Don't pollute PyREPL with variables (#26148)
edvilme Sep 10, 2026
710b93b
Add Pyrefly version telemetry declarations (#26150)
rchiodo Sep 15, 2026
922c2bf
Fix #26039: REPL prompt disappears when builtins/globals shadowed und…
mohityadav8 Sep 16, 2026
cd425b7
Strip project scope prefix from IDs copied by "Copy test ID" (#26153)
Copilot Sep 21, 2026
3d7eb01
fix(testing): enable REPL launch print test for all non-Darwin platfo…
SatyamPandey-07 Sep 21, 2026
8e1bf0f
release: Refresh 2026.6 candidate from main
eleanorjboyd Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
uses: github/codeql-action/init@v4.37.9
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -67,4 +67,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
uses: github/codeql-action/analyze@v4.37.9
6 changes: 5 additions & 1 deletion .github/workflows/pr-file-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ on:
- 'labeled'
- 'unlabeled'

permissions: {}
permissions:
pull-requests: read

jobs:
changed-files-in-pr:
Expand All @@ -19,6 +20,7 @@ jobs:
- name: 'package-lock.json matches package.json'
uses: brettcannon/check-for-changed-files@d85c64d17b3c1d0ac57c9cc46ea39399b0d6fa71 # v1.2.2
with:
token: ${{ github.token }}
prereq-pattern: 'package.json'
file-pattern: 'package-lock.json'
skip-label: 'skip package*.json'
Expand All @@ -27,6 +29,7 @@ jobs:
- name: 'package.json matches package-lock.json'
uses: brettcannon/check-for-changed-files@d85c64d17b3c1d0ac57c9cc46ea39399b0d6fa71 # v1.2.2
with:
token: ${{ github.token }}
prereq-pattern: 'package-lock.json'
file-pattern: 'package.json'
skip-label: 'skip package*.json'
Expand All @@ -35,6 +38,7 @@ jobs:
- name: 'Tests'
uses: brettcannon/check-for-changed-files@d85c64d17b3c1d0ac57c9cc46ea39399b0d6fa71 # v1.2.2
with:
token: ${{ github.token }}
prereq-pattern: src/**/*.ts
file-pattern: |
src/**/*.test.ts
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ cucumber-report.json
port.txt
precommit.hook
python_files/lib/**
python_files/get-pip.py
debug_coverage*/**
languageServer/**
languageServer.*/**
Expand Down
1 change: 1 addition & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ out/test/**
out/testMultiRootWkspc/**
precommit.hook
python_files/**/*.pyc
python_files/download_get_pip.py
python_files/lib/**/*.egg-info/**
python_files/lib/jedilsp/bin/**
python_files/lib/python/bin/**
Expand Down
24 changes: 20 additions & 4 deletions build/azure-pipeline.pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,20 @@ extends:
vsceTarget: win32-x64

buildSteps:
- task: NodeTool@0
- bash: |
set -euo pipefail
nodeVersion="$(tr -d '\r\n' < .nvmrc)"
nodeVersion="${nodeVersion#v}"
if [[ -z "$nodeVersion" ]]; then
echo ".nvmrc does not contain a Node version" >&2
exit 1
fi
echo "##vso[task.setvariable variable=nodeVersion;isReadOnly=true]$nodeVersion"
displayName: Read Node version

- task: UseNode@1
inputs:
versionSpec: '22.17.0'
version: $(nodeVersion)
displayName: Select Node version

- task: UsePythonVersion@0
Expand All @@ -76,17 +87,22 @@ extends:
architecture: 'x64'
displayName: Select Python version

- task: PipAuthenticate@1
inputs:
artifactFeeds: 'Monaco/vscode'
displayName: Authenticate to vscode feed

- script: python -m pip install -U pip
displayName: Upgrade pip

- script: python -m pip install wheel nox
- script: python -m pip install wheel==0.47.0 nox==2026.7.11
displayName: Install wheel and nox

- script: npm ci
displayName: Install NPM dependencies

- script: nox --session install_python_libs
displayName: Install Jedi, get-pip, etc
displayName: Install Python extension dependencies

- script: python ./build/update_package_file.py
displayName: Update telemetry in package.json
Expand Down
24 changes: 20 additions & 4 deletions build/azure-pipeline.stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,20 @@ extends:
vsceTarget: win32-x64

buildSteps:
- task: NodeTool@0
- bash: |
set -euo pipefail
nodeVersion="$(tr -d '\r\n' < .nvmrc)"
nodeVersion="${nodeVersion#v}"
if [[ -z "$nodeVersion" ]]; then
echo ".nvmrc does not contain a Node version" >&2
exit 1
fi
echo "##vso[task.setvariable variable=nodeVersion;isReadOnly=true]$nodeVersion"
displayName: Read Node version

- task: UseNode@1
inputs:
versionSpec: '22.17.0'
version: $(nodeVersion)
displayName: Select Node version

- task: UsePythonVersion@0
Expand All @@ -70,17 +81,22 @@ extends:
architecture: 'x64'
displayName: Select Python version

- task: PipAuthenticate@1
inputs:
artifactFeeds: 'Monaco/vscode'
displayName: Authenticate to vscode feed

- script: python -m pip install -U pip
displayName: Upgrade pip

- script: python -m pip install wheel nox
- script: python -m pip install wheel==0.47.0 nox==2026.7.11
displayName: Install wheel and nox

- script: npm ci
displayName: Install NPM dependencies

- script: nox --session install_python_libs
displayName: Install Jedi, get-pip, etc
displayName: Install Python extension dependencies

- script: python ./build/update_package_file.py
displayName: Update telemetry in package.json
Expand Down
2 changes: 0 additions & 2 deletions build/build-install-requirements.txt

This file was deleted.

2 changes: 1 addition & 1 deletion cgmanifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"Component": {
"Other": {
"Name": "get-pip",
"Version": "21.3.1",
"Version": "26.2.1",
"DownloadUrl": "https://github.com/pypa/get-pip"
},
"Type": "other"
Expand Down
20 changes: 6 additions & 14 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
'use strict';

const gulp = require('gulp');
const ts = require('gulp-typescript');
const spawn = require('cross-spawn');
const path = require('path');
const del = require('del');
Expand All @@ -20,22 +19,15 @@ const nativeDependencyChecker = require('node-has-native-dependencies');
const flat = require('flat');
const { argv } = require('yargs');
const os = require('os');
const typescript = require('typescript');

const tsProject = ts.createProject('./tsconfig.json', { typescript });

const isCI = process.env.TRAVIS === 'true' || process.env.TF_BUILD !== undefined;

gulp.task('compileCore', (done) => {
let failed = false;
tsProject
.src()
.pipe(tsProject())
.on('error', () => {
failed = true;
})
.js.pipe(gulp.dest('out'))
.on('finish', () => (failed ? done(new Error('TypeScript compilation errors')) : done()));
spawnAsync(process.execPath, ['./node_modules/typescript/lib/tsc.js', '-p', './tsconfig.json'], undefined, true)
.then(() => done())
.catch((ex) => {
console.log(ex);
done(new Error(`TypeScript compilation errors: ${ex instanceof Error ? ex.message : ex}`));
});
});

gulp.task('compileApi', (done) => {
Expand Down
7 changes: 0 additions & 7 deletions noxfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,6 @@ def install_python_libs(session: nox.Session):
session.install("packaging")
session.install("debugpy")

# Download get-pip script
session.run(
"python",
"./python_files/download_get_pip.py",
env={"PYTHONPATH": "./python_files/lib/temp"},
)

if pathlib.Path("./python_files/lib/temp").exists():
shutil.rmtree("./python_files/lib/temp")

Expand Down
Loading
Loading