Skip to content

Conversation

@savetheclocktower
Copy link

Keeping this as a draft until it includes proper bumps for superstring and pathhwatcher, but I'm pretty excited about the decaffeination. Most of it was spearheaded by @mauricioszabo, as you can see in the commit history… but I decided to go further and decaf the spec suite as well. Miraculously, they all pass.

Anyway, look over this if you like, but feel free to wait until it's out of draft. Putting it up here so I don't forget about it and to ensure that CI agrees with my assessment of the test suite.

@savetheclocktower
Copy link
Author

CI passes! All that's left is for me to update the dependencies to the NPM-published (and @pulsar-edit-namespaced) versions, at which point I'll take this out of draft.

@savetheclocktower
Copy link
Author

OK, updated the dependencies and the Linux CI job is happy. I assume the macOS job will eventually agree. Out of draft and ready for review!

@savetheclocktower savetheclocktower marked this pull request as ready for review October 10, 2025 04:23
Copy link
Member

@confused-Techie confused-Techie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've gone ahead and reviewed all of your manual changes and the other changes roughly.

Things largely look great! I think there's still a couple chances at clean up here, like removing what seems to be some leftover .coffee files, and removing any dependencies and scripts used for building docs. But otherwise we should be good. So I'm adding an approval here to indicate we are good to go, or future approving for my suggestions having been made.


One small note I might make, is in the future when doing decaf work on so many files, we may want to reference back to our original decaf guide as otherwise it's pretty hard to review it. But since we have passing tests and you've tested this yourself and have such a great track record with things like this I'm not too worried about any issues.

"main": "./src/text-buffer",
"scripts": {
"prepublish": "npm run clean && npm run compile && npm run lint && npm run docs",
"prepublish": "npm run clean",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We very likely could remove all these steps and the Joanna dep from this repo, since we no longer utilize the local api.json to construct our API docs, everything would be handled over on the documentation repository.

@savetheclocktower
Copy link
Author

OK, removed .coffee files and all docs-generation stuff. If CI is happy, I'll land this!

@savetheclocktower savetheclocktower merged commit 9df9e52 into master Oct 11, 2025
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants