Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
dd81a7d
Remove all support for legacy Tree-sitter
mauricioszabo May 21, 2025
85e7a54
Prefer `@electron/remote`, deprecate direct usage of `electron.remote`…
mauricioszabo Oct 27, 2025
3006083
Fix a failing `autocomplete-plus` spec
savetheclocktower Oct 27, 2025
8f0e181
Get `dev-live-reload` specs passing
savetheclocktower Oct 27, 2025
9ff50d1
Get `image-view` specs passing
savetheclocktower Oct 27, 2025
9fadb4b
[language-ruby] Add a basic grammar test spec
savetheclocktower Oct 27, 2025
c4e10c5
[markdown-preview] Get specs passing
savetheclocktower Oct 27, 2025
58a6381
[settings-view] Get specs passing
savetheclocktower Oct 27, 2025
7760267
Point to Electron `30.0.9`…
savetheclocktower Oct 27, 2025
80c16e5
Fix some `TextEditorComponent` issues…
savetheclocktower Oct 27, 2025
4735753
Eliminate reliance on `typescript-simple`…
savetheclocktower Oct 27, 2025
b526509
Consume `get-scrollbar-style`…
savetheclocktower Oct 27, 2025
83ca2d6
Additional changes related to device pixel ratio…
savetheclocktower Oct 27, 2025
f967ee0
Add the ability to report crashes…
savetheclocktower Oct 27, 2025
6c0b04d
Delete deprecated "app.allowRendererProcessReuse = false"
savetheclocktower Oct 27, 2025
970f2e8
Enable `@electron-remote` for the given window during startup…
savetheclocktower Oct 27, 2025
975a632
Be more paranoid about release channels in a handful of places…
savetheclocktower Oct 27, 2025
ac4331e
Cache `Language` instances in `web-tree-sitter`…
savetheclocktower Oct 27, 2025
9a08fb5
Preserve an `ATOM_CHANNEL` environment variable if it exists…
savetheclocktower Oct 27, 2025
f4a193a
[snippets] Get specs passing
savetheclocktower Oct 27, 2025
fc3b709
[spell-check] Get specs passing…
savetheclocktower Oct 27, 2025
43da835
[tabs] Fix an exception that can happen in unusual scenarios…
savetheclocktower Oct 27, 2025
cb8f011
[update-package-dependencies] Get specs passing
savetheclocktower Oct 27, 2025
3fe7093
[symbol-provider-tree-sitter] Unmock clock in the standard way
savetheclocktower Oct 27, 2025
488533c
Remove outdated Tree-sitter documentation
savetheclocktower Oct 27, 2025
b0a5c57
Update GitHub Actions CI jobs…
savetheclocktower Oct 27, 2025
cf09153
Update CirrusCI build job…
savetheclocktower Oct 27, 2025
f7b1074
Revert to a single `entitlements.plist`…
savetheclocktower Oct 27, 2025
b20a103
Update `script/electron-builder.js`…
savetheclocktower Oct 27, 2025
b47f6e2
Fix `ThemeManager` specs
savetheclocktower Oct 27, 2025
5b2fd18
Define two methods on the `atom` global…
savetheclocktower Oct 27, 2025
8005b7a
Comment reformatting
savetheclocktower Oct 27, 2025
4eae7c4
Some integration test fixes
savetheclocktower Oct 27, 2025
6dc0094
Fix `PackageManager` specs
savetheclocktower Oct 27, 2025
ca141e2
Use `yarn.lock` from `updated-latest-electron` branch
savetheclocktower Oct 27, 2025
e9ccf93
Swallow exceptions raised by pending tests
savetheclocktower Oct 27, 2025
d880445
Disallow `if(` and the like in `.eslitrc`
savetheclocktower Oct 27, 2025
dbe10b6
Add `submodules: true` back into certain workflows
savetheclocktower Oct 28, 2025
656d589
Remove `atom.trashItem` and `atom.showItemInFolder`…
savetheclocktower Oct 28, 2025
e93c595
Update ppm to commit d288b0978b35f7c0ffb3dc5c1e50c
DeeDeeG Nov 7, 2025
8117511
Update ppm to commit 07faba10096ee4239ce671218d9953fb2e40ecbf
savetheclocktower Nov 18, 2025
964de3a
Remove unnecessary `Promise.all`
savetheclocktower Nov 28, 2025
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
6 changes: 6 additions & 0 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,14 @@ arm_linux_task:
fakeroot
libx11-dev
libxkbfile-dev
libxkbcommon-dev
libxkbcommon-x11-dev
libxkbcommon0
xkb-data
libgdk-pixbuf2.0-dev
libgtk-3-dev
libwayland-dev
libwayland-client0
libxss-dev
libasound2-dev
libnss3
Expand Down
2 changes: 2 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ module.exports = {
ecmaVersion: "latest"
},
rules: {
// One leading and trailing space around each keyword.
"keyword-spacing": "error",
"space-before-function-paren": ["error", {
anonymous: "always",
asyncArrow: "always",
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ jobs:
sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list
- name: Install build dependencies - Linux
if: ${{ runner.os == 'Linux' }}
run: apt-get update && apt-get install -y git make gcc g++ libx11-dev libxkbfile-dev pkg-config libsecret-1-dev rpm xvfb ffmpeg zstd wget squashfs-tools
libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev # <-- Python-related stuff on this line
run: apt-get update && apt-get install -y git python3 python3-pip make gcc g++ libx11-dev libxkbfile-dev pkg-config libsecret-1-dev rpm xvfb ffmpeg zstd wget squashfs-tools libwayland-dev libwayland-client0 libxkbcommon-dev libxkbcommon-x11-dev libxkbcommon0 xkb-data
libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev # <-- Python-related stuff on this line

- name: Restore Compiled Python from Cache - Linux
if: ${{ runner.os == 'Linux' }}
Expand Down Expand Up @@ -298,7 +298,7 @@ jobs:
steps:
- name: Install build dependencies - Linux
if: ${{ runner.os == 'Linux' }}
run: sudo apt-get update && sudo apt-get install -y git python3 python3-pip make gcc g++ libx11-dev libxkbfile-dev pkg-config libsecret-1-dev rpm xvfb ffmpeg zstd wget squashfs-tools
run: sudo apt-get update && sudo apt-get install -y git python3 python3-pip make gcc g++ libx11-dev libxkbfile-dev pkg-config libsecret-1-dev rpm xvfb ffmpeg zstd wget squashfs-tools libwayland-dev libwayland-client0 libxkbcommon-dev libxkbcommon-x11-dev libxkbcommon0 xkb-data

- name: Checkout the latest code
uses: actions/checkout@v5
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/editor-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ jobs:
steps:
- name: Install build dependencies
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install -y libx11-dev libxkbfile-dev pkg-config libsecret-1-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev
run: sudo apt-get update && sudo apt-get install -y libx11-dev libxkbfile-dev pkg-config libsecret-1-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev libwayland-dev libxkbcommon-dev libxkbcommon-x11-dev libxkbcommon0 xkb-data

- name: Checkout the latest code
uses: actions/checkout@v5

with:
submodules: true
- name: Setup node
uses: actions/setup-node@v4
with:
Expand All @@ -39,7 +40,7 @@ jobs:
run: python3 -m pip install setuptools

- name: Install Dependencies
run: yarn install
run: yarn install --ignore-engines || yarn install --ignore-engines

- name: Build Dependencies
run: yarn build
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/package-tests-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Install build dependencies
run: sudo apt-get update && sudo apt-get install -y libx11-dev libxkbfile-dev pkg-config libsecret-1-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev
run: sudo apt-get update && sudo apt-get install -y libx11-dev libxkbfile-dev pkg-config libsecret-1-dev libncursesw5-dev libgdbm-dev libc6-dev libffi-dev libwayland-dev libxkbcommon-dev libxkbcommon-x11-dev libxkbcommon0 xkb-data

- name: Checkout the latest code
uses: actions/checkout@v5
with:
submodules: true

- name: Setup node
uses: actions/setup-node@v4
Expand All @@ -32,7 +34,7 @@ jobs:
run: python3 -m pip install setuptools

- name: Install Dependencies
run: yarn install
run: yarn install --ignore-engines || yarn install --ignore-engines

- name: Build Dependencies
run: yarn build
Expand Down
103 changes: 0 additions & 103 deletions docs/dev/tree-sitter.md

This file was deleted.

4 changes: 2 additions & 2 deletions exports/atom.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const TextBuffer = require('text-buffer');
const TextBuffer = require('@pulsar-edit/text-buffer');
const { Point, Range } = TextBuffer;
const { File, Directory } = require('pathwatcher');
const { File, Directory } = require('@pulsar-edit/pathwatcher');
const { Emitter, Disposable, CompositeDisposable } = require('event-kit');
const BufferedNodeProcess = require('../src/buffered-node-process');
const BufferedProcess = require('../src/buffered-process');
Expand Down
9 changes: 4 additions & 5 deletions integration/workspace.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,9 @@ test.describe('Opening Atom for the first time', () => {
await modalInput.press('Enter')

await Promise.all(
Object.keys(checks).map(k =>
expect(syntaxElement(k, checks[k])).toHaveText(checks[k])
)
Object.keys(checks).map(k => {
return expect(syntaxElement(k, checks[k])).toContainText(checks[k])
})
)
})
})
Expand All @@ -115,7 +115,6 @@ test.describe('Opening Atom for the first time', () => {

function syntaxElement(kind, text) {
return editor.page.locator(
`atom-text-editor.is-focused .syntax--${kind}`,
{ hasText: text }
`atom-text-editor.is-focused .syntax--${kind}:text('${text}')`
)
}
51 changes: 27 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,23 +24,25 @@
},
"atomTestRunner": "runners/jasmine2-test-runner",
"license": "MIT",
"electronVersion": "12.2.3",
"resolutions": {
"es5-ext": "https://github.com/pulsar-edit/es5-ext#169f6ae9b2675675269a0ba265f83c29c7b56244",
"superstring": "github:pulsar-edit/superstring#de97b496663fce40050bf2d66e1466ccfbd00943",
"text-buffer/superstring": "github:pulsar-edit/superstring#de97b496663fce40050bf2d66e1466ccfbd00943"
},
"electronVersion": "30.0.9",
"dependencies": {
"@atom/source-map-support": "^0.3.4",
"@babel/core": "7.18.6",
"@electron/remote": "2.1.2",
"@formatjs/fast-memoize": "^2.2.6",
"@pulsar-edit/fuzzy-native": "https://github.com/pulsar-edit/fuzzy-native.git#c6ddd2e0ace7b3cfe8082fcbe5985c49f76da5b8",
"@pulsar-edit/atom-keymap": "^9.0.2",
"@pulsar-edit/fuzzy-native": "1.3.0",
"@pulsar-edit/get-scrollbar-style": "^1.0.1",
"@pulsar-edit/git-utils": "^7.0.1",
"@pulsar-edit/pathwatcher": "^9.0.2",
"@pulsar-edit/scandal": "^4.0.0",
"@pulsar-edit/superstring": "^3.0.4",
"@pulsar-edit/text-buffer": "^14.0.3",
"about": "file:packages/about",
"archive-view": "file:packages/archive-view",
"async": "3.2.4",
"atom-dark-syntax": "file:packages/atom-dark-syntax",
"atom-dark-ui": "file:packages/atom-dark-ui",
"atom-keymap": "8.2.15",
"atom-light-syntax": "file:packages/atom-light-syntax",
"atom-light-ui": "file:packages/atom-light-ui",
"atom-select-list": "^0.8.1",
Expand All @@ -55,7 +57,7 @@
"background-tips": "file:packages/background-tips",
"base16-tomorrow-dark-theme": "file:packages/base16-tomorrow-dark-theme",
"base16-tomorrow-light-theme": "file:packages/base16-tomorrow-light-theme",
"better-sqlite3": "^11.1.2",
"better-sqlite3": "11.1.2",
"bookmarks": "file:packages/bookmarks",
"bracket-matcher": "file:packages/bracket-matcher",
"chai": "4.3.4",
Expand All @@ -81,8 +83,7 @@
"fstream": "1.0.12",
"fuzzy-finder": "file:packages/fuzzy-finder",
"git-diff": "file:packages/git-diff",
"git-utils": "^5.7.3",
"github": "https://github.com/pulsar-edit/github/archive/refs/tags/v0.36.20-pretranspiled.tar.gz",
"github": "https://github.com/pulsar-edit/github#v0.37.0-pretranspiled",
"go-to-line": "file:packages/go-to-line",
"grammar-selector": "file:packages/grammar-selector",
"grim": "2.0.3",
Expand Down Expand Up @@ -146,21 +147,18 @@
"mock-spawn": "^0.2.6",
"normalize-package-data": "3.0.2",
"notifications": "file:./packages/notifications",
"nsfw": "2.2.2",
"nsfw": "https://github.com/Axosoft/nsfw#b3308a9fcff0a0c4b0b17284e4fbaa1cab8ae8d",
"one-dark-syntax": "file:packages/one-dark-syntax",
"one-dark-ui": "file:packages/one-dark-ui",
"one-light-syntax": "file:packages/one-light-syntax",
"one-light-ui": "file:packages/one-light-ui",
"open-on-github": "file:packages/open-on-github",
"package-generator": "file:packages/package-generator",
"pathwatcher": "^8.1.2",
"postcss": "8.4.31",
"postcss-selector-parser": "6.0.4",
"pulsar-updater": "file:packages/pulsar-updater",
"resolve": "1.18.1",
"scandal": "^3.2.0",
"scoped-property-store": "^0.17.0",
"scrollbar-style": "^4.0.1",
"season": "^6.0.2",
"second-mate": "https://github.com/pulsar-edit/second-mate.git#9686771",
"semver": "7.5.2",
Expand All @@ -173,21 +171,18 @@
"spell-check": "file:packages/spell-check",
"status-bar": "file:packages/status-bar",
"styleguide": "file:./packages/styleguide",
"superstring": "github:pulsar-edit/superstring#de97b496663fce40050bf2d66e1466ccfbd00943",
"symbol-provider-ctags": "file:./packages/symbol-provider-ctags",
"symbol-provider-tree-sitter": "file:./packages/symbol-provider-tree-sitter",
"symbols-view": "file:./packages/symbols-view",
"tabs": "file:packages/tabs",
"temp": "0.9.4",
"text-buffer": "^13.18.6",
"timecop": "file:./packages/timecop",
"tree-sitter": "0.20.0",
"tree-view": "file:packages/tree-view",
"typescript-simple": "github:pulsar-edit/typescript-simple#ccb03e558217030e8f261339281f1d69147934f7",
"tree-view": "file:./packages/tree-view",
"typescript": "^5.8.3",
"underscore-plus": "^1.7.0",
"update-package-dependencies": "file:./packages/update-package-dependencies",
"vscode-ripgrep": "1.9.0",
"web-tree-sitter": "^0.20.7",
"web-tree-sitter": "0.20.7",
"welcome": "file:packages/welcome",
"whitespace": "file:./packages/whitespace",
"winreg": "^1.2.1",
Expand Down Expand Up @@ -305,10 +300,10 @@
},
"devDependencies": {
"@electron/notarize": "^1.2.3",
"@electron/rebuild": "3.6.0",
"@playwright/test": "1.22.2",
"electron": "12.2.3",
"electron": "30.0.9",
"electron-builder": "23.3.1",
"electron-rebuild": "3.2.7",
"eslint": "^8.33.0",
"eslint-plugin-jsdoc": "^39.7.4",
"eslint-plugin-node": "^11.1.0",
Expand All @@ -317,5 +312,13 @@
"playwright-core": "1.22.2",
"random-seed": "0.3.0",
"webdriverio": "7.20.9"
},
"resolutions": {
"node-abi": "3.63.0",
"keytar": "7.9.0",
"nan": "2.19.0",
"ctags": "https://github.com/pulsar-edit/node-ctags.git#c32ca6017dd3f4ea314d53b044225505820abbe3",
"es5-ext": "https://github.com/pulsar-edit/es5-ext#169f6ae9b2675675269a0ba265f83c29c7b56244",
"@electron/remote": "2.1.2"
}
}
}
Loading
Loading