Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
187564a
Remove all support for legacy Tree-sitter
savetheclocktower May 21, 2025
f7105ef
Prefer `@electron/remote`, deprecate direct usage of `electron.remote`…
savetheclocktower Oct 27, 2025
532129e
Fix a failing `autocomplete-plus` spec
savetheclocktower Oct 27, 2025
71e0fa1
Get `dev-live-reload` specs passing
savetheclocktower Oct 27, 2025
28325c8
Get `image-view` specs passing
savetheclocktower Oct 27, 2025
0238bbe
[language-ruby] Add a basic grammar test spec
savetheclocktower Oct 27, 2025
a5fa114
[markdown-preview] Get specs passing
savetheclocktower Oct 27, 2025
1c5b129
[settings-view] Get specs passing
savetheclocktower Oct 27, 2025
231b1ce
Point to Electron `30.0.9`…
savetheclocktower Oct 27, 2025
4067ec2
Fix some `TextEditorComponent` issues…
savetheclocktower Oct 27, 2025
39c2344
Eliminate reliance on `typescript-simple`…
savetheclocktower Oct 27, 2025
bf46956
Consume `get-scrollbar-style`…
savetheclocktower Oct 27, 2025
fee1bec
Additional changes related to device pixel ratio…
savetheclocktower Oct 27, 2025
1ce5213
Add the ability to report crashes…
savetheclocktower Oct 27, 2025
2a4b336
Enable `@electron-remote` for the given window during startup…
savetheclocktower Oct 27, 2025
6a33fca
Be more paranoid about release channels in a handful of places…
savetheclocktower Oct 27, 2025
99a1aaa
Cache `Language` instances in `web-tree-sitter`…
savetheclocktower Oct 27, 2025
60c359d
Preserve an `ATOM_CHANNEL` environment variable if it exists…
savetheclocktower Oct 27, 2025
e5fbda5
[snippets] Get specs passing
savetheclocktower Oct 27, 2025
864a946
[spell-check] Get specs passing…
savetheclocktower Oct 27, 2025
1820104
[tabs] Fix an exception that can happen in unusual scenarios…
savetheclocktower Oct 27, 2025
c23e6fb
[update-package-dependencies] Get specs passing
savetheclocktower Oct 27, 2025
96c551c
[symbol-provider-tree-sitter] Unmock clock in the standard way
savetheclocktower Oct 27, 2025
d0384e6
Remove outdated Tree-sitter documentation
savetheclocktower Oct 27, 2025
5a9d308
Update GitHub Actions CI jobs…
savetheclocktower Oct 27, 2025
ec0dc8c
Update CirrusCI build job…
savetheclocktower Oct 27, 2025
514a745
Revert to a single `entitlements.plist`…
savetheclocktower Oct 27, 2025
27e1fd0
Update `script/electron-builder.js`…
savetheclocktower Oct 27, 2025
21bb61f
Fix `ThemeManager` specs
savetheclocktower Oct 27, 2025
a859ad8
Define two methods on the `atom` global…
savetheclocktower Oct 27, 2025
770cf08
Comment reformatting
savetheclocktower Oct 27, 2025
75975ca
Some integration test fixes
savetheclocktower Oct 27, 2025
53610f7
Fix `PackageManager` specs
savetheclocktower Oct 27, 2025
bf0f2cc
Use `yarn.lock` from `updated-latest-electron` branch
savetheclocktower Oct 27, 2025
29ca7a6
Swallow exceptions raised by pending tests
savetheclocktower Oct 27, 2025
1591b86
Disallow `if(` and the like in `.eslitrc`
savetheclocktower Oct 27, 2025
d206f14
Add `submodules: true` back into certain workflows
savetheclocktower Oct 28, 2025
e35c753
Remove `atom.trashItem` and `atom.showItemInFolder`…
savetheclocktower Oct 28, 2025
630a6a9
Update ppm to commit d288b0978b35f7c0ffb3dc5c1e50c
DeeDeeG Nov 7, 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