README.md + update dependencies
[?]
5GmofPYrEvoyQd4TVzxBDx6nVSC9mFJSPUziMDirav9D
Apr 23, 2024, 5:44 AM
FP36UDQAKAZMA2W6CJUUJWINLC6I67TUYKI7KL5LPN5MNBIKLXHACDependencies
- [2]
VSIDBSWZAdd check and message when *All commands are run with no applicable resources - [3]
TMXDVYNLAdd command to amend changes - [4]
SDZNGGDNUpdate README to add changelog and channel views as features - [5]
XZNIYYVPAdd information about supported to platforms to README requirements - [6]
GPTHUH3NAdd commands for unrecording changes - [7]
KQF5G7P7Fix typo in README and move conflict management to long term goals - [8]
HSCLILFAUpdate installation instructions - [9]
XX2BCMKG - [10]
EBHCXOMVfix: getChangeFiles + update dependencies - [11]
H3GAPFUCAdd pijul.recordAll command - [12]
YDCLFNEJAdd menu command for recording changes to specific files - [13]
6ONRFFRGFirst pass of file decorations - [14]
NL47PGQCUpdate README - [15]
NCBEWRYEInitialize Repository - [16]
BOS2K4SQAdd signing changes feature to README - [17]
FMKT2AXURemove outdated issues from README.md - [18]
MO3G3S2VCleanup commands available in the command palette - [19]
6LCROYARAdd known issue with deleted file names to README - [20]
64J6B76FAdd command to rename channels - [21]
YUVLBWV3Populate resource groups for unrecorded and untracked changes - [22]
AJL57OX6Remove diff from roadmap - [23]
WW67NYZVConfigure eslint for JS standard formatting - [24]
4IGTXYXQFound a couple of typos in the README.md file. “folloow” -> “follow” “vcse” -> “vsce” - [25]
MU6ZNUYZIntegrate recordAll command with input box - [26]
L44OILGKAdd reset command to resource state context menu - [27]
2OX32U3OAdd conflict management to MVP features - [28]
MGRAFWDZAdd commands for applying changes to channels - [29]
B4SKYP3YAdd repository model and add steps to initialize it - [30]
BIEL6Z5JUpdate resource groups to use custom interface - [31]
SVUCEKQOAdd previously untracked .ignore files and .yarnrc - [32]
3FBABWSMAdd remotes view on the SCM panel - [33]
K3DIFEHDRemove basic channel management from MVP feature list - [34]
RKZTS7RMFix globs in ignore file - [35]
TPJNM4C4Show only the changes which are not in the current channel on the channel view - [*]
ZGMIJNFVCreate pijul.ts for executing commands using the Pijul CLI - [*]
22ZBCRAN
Change contents
- replacement in yarn.lock at line 1099
version: 1.0.30001611resolution: "caniuse-lite@npm:1.0.30001611"checksum: 10c0/e6d6549a42b811212f6c4ef2798c45ab5a19484aaee0fa550ec20632a49638d3e53b64e088664d2efab0c5a278d1f8d1dec4654fbce11194e6ec1dc4ba5df466version: 1.0.30001612resolution: "caniuse-lite@npm:1.0.30001612"checksum: 10c0/d6b405ff06f4e913bc779f9183fa68001c9d6b8526a7dd1b99c60587dd21a01aa8def3d8462cf6214f0181f1c21b9245611ff65241cf9c967fc742e86ece5065 - replacement in yarn.lock at line 1540
version: 1.4.745resolution: "electron-to-chromium@npm:1.4.745"checksum: 10c0/2dd1842e0ee84f88e78ee6e81dbd9dd554a589cf612ab2e5920d8be837aaea78b4c00cf189e545ee25d36777514fed80c11c9a867b2194f94f173d063873ec18version: 1.4.746resolution: "electron-to-chromium@npm:1.4.746"checksum: 10c0/1ff47105510e9a6dbc542d7165b88e030c8f2c815b30683ca05d8bc1a24e8f03e57caa0dc03959b08860b0465f9645edea5c682400da5b79b71ce9ddbb89a3d6 - replacement in yarn.lock at line 3594
version: 3.60.0resolution: "node-abi@npm:3.60.0"version: 3.61.0resolution: "node-abi@npm:3.61.0" - replacement in yarn.lock at line 3598
checksum: 10c0/e375d13b2c9ed60d233cf3943d34a29b7502350626508659b8097cb9ce12e97263f8931c5fd177a974681e3ca6518d6f8a6ae2bc6b3aab0e0bd40970fb6599c8checksum: 10c0/ba1e248e69138a8b1cde9332910e4475f6238d2d72aad0f16232c262cd19438c3878d11eed03c27c2494496cc645c1c1e9f1ce49a2653ae4fbd2dc98c76f4ef2 - replacement in yarn.lock at line 4785
version: 5.30.3resolution: "terser@npm:5.30.3"version: 5.30.4resolution: "terser@npm:5.30.4" - replacement in yarn.lock at line 4794
checksum: 10c0/ab5a8afef2e7a3b12a0fd17f9ff984fe02aefa945985eb139ab9984280d523a1104021eda889a7f993b69a67574ceb8fd0db8b76e5efc6a7607246db51bcc0b6checksum: 10c0/c18b7d7cf01e079e96fd95e267ea1c2e22a098965c847d32c507a2f79f8d06f8107333184a3a9371693e072ab9dbc53a0a03e7d089044f9e3eae64589b360e4f - replacement in src/repository.ts at line 3
import { IUnrecordOptions, PijulChange, PijulChannel, Repository as BaseRepository } from './pijul';import { Repository as BaseRepository, IUnrecordOptions, PijulChange, PijulChannel } from './pijul'; - replacement in src/repository.ts at line 174
async recordChanges (resourceStates: SourceControlResourceState[], message? : string): Promise<void> {async recordChanges (resourceStates: SourceControlResourceState[], message?: string): Promise<void> { - replacement in src/repository.ts at line 221
async recordAllChanges (message? : string): Promise<void> {async recordAllChanges (message?: string): Promise<void> { - replacement in src/repository.ts at line 242
async amendAllChanges (message? : string): Promise<void> {async amendAllChanges (message?: string): Promise<void> { - replacement in src/pijul.ts at line 510
return [...diff]return [...diff]; - file addition: pijul-vscode-0.0.1.vsix[9.1]
- edit in README.md at line 2[11.20]→[11.111039:111040](∅→∅),[11.111039]→[11.111039:111040](∅→∅),[11.111040]→[11.21:151](∅→∅),[11.151]→[11.111179:111180](∅→∅),[11.111179]→[11.111179:111180](∅→∅),[11.111180]→[11.152:379](∅→∅),[11.379]→[11.111192:111193](∅→∅),[11.111192]→[11.111192:111193](∅→∅),[11.111193]→[11.380:392](∅→∅)
Pijul for VS Code is an extension for Visual Studio Code which adds integration with Pijul as a source control management system.Why develop my own extension instead of contributing to the existing one? It didn't even occur to me to check if one already existedwhen I started, and when I did my own extension had enough distinct features to set it apart.## Features - replacement in README.md at line 3
At present, this extension offers _most_ of the basic features necessary for local Pijul development on a single channel. It includes basiccommands for initializing a repository in a VS Code workspace.[Pijul](https://pijul.org/) is a distributed version control system that is easy to learn and use.This **experimental beta-version** extension provides access from VS Code to the essential features of Pijul: - replacement in README.md at line 8[11.751]→[11.0:86](∅→∅),[11.86]→[4.0:50](∅→∅),[4.50]→[11.111460:111461](∅→∅),[11.86]→[11.111460:111461](∅→∅),[11.751]→[11.111460:111461](∅→∅),[11.111460]→[11.111460:111461](∅→∅),[11.111461]→[11.752:812](∅→∅),[11.812]→[11.111629:111630](∅→∅),[11.111629]→[11.111629:111630](∅→∅),[11.111786]→[11.111786:111787](∅→∅),[11.111787]→[11.813:951](∅→∅),[11.951]→[5.0:294](∅→∅)
- VS Code comparison integration for diffing files with their last recorded versions.- Basic views for the change log and the channelsEverything else still needs to be done on the command line.Requires an existing Pijul installation. [Instructions for installing Pijul can be found here](https://pijul.org/manual/installing.html).The primary development environment for the extension is WSL2 and at this early stage I can't guarantee that it will work on other platforms.If you are using or have tried using the extension on a different platform, please feel free to open a discussion with any issues you have encountered.- VS Code comparison integration for diffing working files with their last recorded versions.- Basic views for the change log and the channels. - replacement in README.md at line 11
## Known IssuesOther operations need to be done using Pijul's [command line interface](https://pijul.org/manual/reference.html) in a terminal. - replacement in README.md at line 16
Pijul for VS Code hasn't been published on the extension marketplace yet, so it needs to be built and installed from the source.Pijul for VS Code hasn't been published on the extension marketplace yet, so it needs to be installed manually. - replacement in README.md at line 19
1. Clone the repository2. Install Visual Studio Code Extensions (VSCE)1. [Install pijul](https://pijul.org/manual/installing.html) (Tested with 1.0.0-beta.9)2. Make sure that pijul is in the PATH: `pijul --version`3. Create an identity: `pijul identity new`3. Clone this repository: `pijul clone https://nest.pijul.com/GarettWithOneR/pijul-vscode`4. In VS Code, open the Command Palette (Ctrl + Shift + P) and run the "Extensions: Install from VSIX..." command to install the `pijul-vscode-0.0.1.vsix` file in the local directory created by the previous step. - replacement in README.md at line 25[8.265]→[11.1295:1299](∅→∅),[11.1295]→[11.1295:1299](∅→∅),[11.1299]→[8.266:300](∅→∅),[8.300]→[11.1319:1323](∅→∅),[11.1319]→[11.1319:1323](∅→∅)
```npm install --global @vscode/vsce```To activate Pijul version control in a folder, use `pijul init`. - replacement in README.md at line 27
3. Package the extensionFeedback on this extension [is welcome](https://nest.pijul.com/GarettWithOneR/pijul-vscode/discussions). - edit in README.md at line 29[8.304]→[8.304:406](∅→∅),[8.406]→[11.31:44](∅→∅),[11.1352]→[11.31:44](∅→∅),[11.44]→[11.1365:1369](∅→∅),[11.1365]→[11.1365:1369](∅→∅)
```bash# Windows users might need to set env var NODE_OPTIONS=--openssl-legacy-provider vsce packagevsce package``` - replacement in README.md at line 30
4. In VS Code, open the Command Palette (Ctrl + Shift + P) and run the "Extensions: Install from VSIX..." to install the VSIX file you created in the last step## Contributing - replacement in README.md at line 32
## RoadmapPijul for VS Code welcomes all contributions.Areas of development include: - replacement in README.md at line 35
With the eventual goal of releasing on the Extension Marketplace with the same level of quality as other source control extensions,there are a number of areas which will require a great deal of further refinement:- make all Pijul commands available from VS Code- properly handle move and deletion of files- show diff for past changes - replacement in README.md at line 39
- Proper handling of VS Code workspaces with multiple folders- Automatic detection of Pijul installations- More robust .ignore file handling- Greater configurabilityTo set-up your environment for [the development of a VS Code Extension](https://code.visualstudio.com/api/get-started/your-first-extension): - replacement in README.md at line 41
There are also a number of Pijul features which still need to be implemented to reach a publishable minimum viable product, suitable for local Pijul development:1. [Install Node](https://nodejs.org/en/learn/getting-started/how-to-install-nodejs), e.g., using [nvm](https://github.com/nvm-sh/nvm?tab=readme-ov-file#install--update-script): - replacement in README.md at line 43[11.390]→[11.2087:2134](∅→∅),[8.572]→[11.2087:2134](∅→∅),[11.2087]→[11.2087:2134](∅→∅),[11.2134]→[7.0:25](∅→∅),[7.25]→[11.391:409](∅→∅),[11.2206]→[11.391:409](∅→∅)
- Amending changes- Moving and removing files- Ignore file management- Signing changes```bashnvm install node``` - replacement in README.md at line 47
In the long term, I would like to offer more in-depth Pijul integration, with the goal of providing a better experience than can be offered on the command line:2. Install dependencies - replacement in README.md at line 49[8.574]→[11.2368:2424](∅→∅),[11.2368]→[11.2368:2424](∅→∅),[11.2457]→[11.2457:2530](∅→∅),[11.2530]→[7.26:48](∅→∅)
- Remote management- Inline `pijul credit` annotations- IntelliJ style changeset system- Splitting/Combining existing changes- Conflict management```bashnpm install -gD yo generator-code yarn webpack webpack-cli ts-loadernpm install --global @vscode/vsceyarn``` - replacement in README.md at line 55
Each category probably could probably fit a couple more points that I haven't thought of.3. Create the `.vsix` file - replacement in README.md at line 57
## Contributing```bashvsce package --no-yarn``` - replacement in README.md at line 61
Pijul for VS Code welcomes all contributions. Before contributing, please be sure to add the following hook to your Pijul config file:4. Add the following hook to your [Pijul config file](https://pijul.org/manual/configuration.html): - edit in README.md at line 67
- On the Source Control View, deleted files show up as their parent directory (This is the result of a Pijul CLI limitation).## Requirements - resolve order conflict in README.md at line 67[8.581]
- edit in README.md at line 67[0.12228936]
- edit in .ignore at line 8
*.vsix - file addition: pijul-vscode-0.0.1.vsix[38.1]