# Development

**URL:** https://discourse.pijul.org/c/development/7.md

[Latest](https://discourse.pijul.org/latest.md) · [Categories](https://discourse.pijul.org/categories.md)

---

## [Warning: Patch hash format changed (breaking change)](https://discourse.pijul.org/t/warning-patch-hash-format-changed-breaking-change/95)

<div class="topic-metadata">

**Author:** [@pmeunier](https://discourse.pijul.org/u/pmeunier)\
**Replies:** 7\
**Last updated:** [February 22, 2018, 8:41pm UTC](https://discourse.pijul.org/t/warning-patch-hash-format-changed-breaking-change/95 "2018-02-22T20:41:19Z")

</div>

The patch hashes are currently base64-encodings of the SHA2-512 of the patch as written in binary. This is not optimal, especially when we need to copy-paste hashes (which does not happen very often for me). I was thin…

---

## [About the Development category](https://discourse.pijul.org/t/about-the-development-category/17)

<div class="topic-metadata">

**Author:** [@lthms](https://discourse.pijul.org/u/lthms)\
**Replies:** 0

</div>

Discussions about the pijul development. The goal is to debate about important design choices.

---

## [Suggestion: change executable name to \`pj\`](https://discourse.pijul.org/t/suggestion-change-executable-name-to-pj/257)

<div class="topic-metadata">

**Author:** [@I60R](https://discourse.pijul.org/u/I60R)\
**Replies:** 21\
**Last updated:** [August 27, 2026, 9:34am UTC](https://discourse.pijul.org/t/suggestion-change-executable-name-to-pj/257 "2026-08-27T09:34:53Z")

</div>

Reasons: It’s easier to remember It’s very ergonomic to type (hand moves smoothly through p-j-space) Adopting short but unique executable names is common practice across Rust crates (rg, fd, sk, …) Version control shou…

---

## [Is there a roadmap for Pijul after the recent beta releases?](https://discourse.pijul.org/t/is-there-a-roadmap-for-pijul-after-the-recent-beta-releases/1411)

<div class="topic-metadata">

**Author:** [@Sha1rholder](https://discourse.pijul.org/u/Sha1rholder)\
**Replies:** 1\
**Last updated:** [August 2, 2026, 7:38am UTC](https://discourse.pijul.org/t/is-there-a-roadmap-for-pijul-after-the-recent-beta-releases/1411 "2026-08-02T07:38:16Z")

</div>

There have been a lot of Pijul releases recently—roughly eight beta versions from late May. It is great to see this level of activity. Could the maintainers share what is currently being worked on and whether there is a…

---

## [\[BUG\] Recording a subset of paths permanently hides pre-existing changes in other files](https://discourse.pijul.org/t/bug-recording-a-subset-of-paths-permanently-hides-pre-existing-changes-in-other-files/1403)

<div class="topic-metadata">

**Author:** [@zond](https://discourse.pijul.org/u/zond)\
**Replies:** 0\
**Last updated:** [June 13, 2026, 10:14am UTC](https://discourse.pijul.org/t/bug-recording-a-subset-of-paths-permanently-hides-pre-existing-changes-in-other-files/1403 "2026-06-13T10:14:10Z")

</div>

After recording only some paths, unrecorded changes in other files (modified in an earlier second) become invisible: pijul diff shows nothing and pijul record \<file\> says “Nothing to record”, until the file’s mtime ch…

---

## [Pijul on macOS Fails with ssh/Nest – Seeking Nest Source Access and Contribution Opportunities](https://discourse.pijul.org/t/pijul-on-macos-fails-with-ssh-nest-seeking-nest-source-access-and-contribution-opportunities/1282)

<div class="topic-metadata">

**Author:** [@don](https://discourse.pijul.org/u/don)\
**Replies:** 4\
**Last updated:** [April 21, 2025, 7:12pm UTC](https://discourse.pijul.org/t/pijul-on-macos-fails-with-ssh-nest-seeking-nest-source-access-and-contribution-opportunities/1282 "2025-04-21T19:12:50Z")

</div>

I’m unable to get Pijul on Mac working with Nest, and it seems to be a recurring issue based on discussions I’ve seen on Discourse boards. I’m keen to contribute to resolving this, as I believe Pijul could serve as a dec…

---

## [Broken tests in pijul and sanakirja](https://discourse.pijul.org/t/broken-tests-in-pijul-and-sanakirja/1209)

<div class="topic-metadata">

**Author:** [@xeubie](https://discourse.pijul.org/u/xeubie)\
**Replies:** 0\
**Last updated:** [June 30, 2024, 7:54pm UTC](https://discourse.pijul.org/t/broken-tests-in-pijul-and-sanakirja/1209 "2024-06-30T19:54:18Z")

</div>

I’m interested in diving into the codebase of pijul, but my first hurdle is that running cargo test on a fresh clone of the pijul repo I see a compile error in libpijul/src/tests/diff.rs, and when I fixed it myself, I ge…

---

## [AST-level diffs and merges](https://discourse.pijul.org/t/ast-level-diffs-and-merges/187)

<div class="topic-metadata">

**Author:** [@EvqQChOcJ47gKp](https://discourse.pijul.org/u/EvqQChOcJ47gKp)\
**Replies:** 19\
**Last updated:** [May 22, 2024, 3:47pm UTC](https://discourse.pijul.org/t/ast-level-diffs-and-merges/187 "2024-05-22T15:47:38Z")

</div>

AST diff and merge algorithms allow to resolve conflicts which cannot be resolved by usual git. For example changes in the same row or moving blocks of code into other places or variables renames. It may be useful to sto…

---

## [Idea: privacy-sensitive way to link commits to author in The Nest](https://discourse.pijul.org/t/idea-privacy-sensitive-way-to-link-commits-to-author-in-the-nest/435)

<div class="topic-metadata">

**Author:** [@tae](https://discourse.pijul.org/u/tae)\
**Replies:** 6\
**Last updated:** [May 14, 2024, 4:28pm UTC](https://discourse.pijul.org/t/idea-privacy-sensitive-way-to-link-commits-to-author-in-the-nest/435 "2024-05-14T16:28:02Z")

</div>

I’ve never liked the idea to tie an email address to my commits for privacy reasons, but of course I want to be linked somehow to my work. Would it be possible to rely on the key-pair used to sign commits instead? To avo…

---

## [Pre-record hook](https://discourse.pijul.org/t/pre-record-hook/68)

<div class="topic-metadata">

**Author:** [@lthms](https://discourse.pijul.org/u/lthms)\
**Replies:** 8\
**Last updated:** [April 5, 2024, 11:32am UTC](https://discourse.pijul.org/t/pre-record-hook/68 "2024-04-05T11:32:58Z")

</div>

Hi everyone. I start using pijul again and I was thinking that a cool feature would be to be able to specify a bunch of script to run when recording; the idea is the record would fail in case one of the scripts does not …

---

## [Fast characterwise (and binary?) patches](https://discourse.pijul.org/t/fast-characterwise-and-binary-patches/32)

<div class="topic-metadata">

**Author:** [@pointfree](https://discourse.pijul.org/u/pointfree)\
**Replies:** 7\
**Last updated:** [October 27, 2023, 11:17pm UTC](https://discourse.pijul.org/t/fast-characterwise-and-binary-patches/32 "2023-10-27T23:17:44Z")

</div>

All programming languages and human-readable text-based formats that I'm aware use characters and substrings as tokens, not lines. However, source control systems are typically based around the arbitrary newline separato…

---

## [Possible bug in migrating to a new repo?](https://discourse.pijul.org/t/possible-bug-in-migrating-to-a-new-repo/995)

<div class="topic-metadata">

**Author:** [@asdf8dfafjk](https://discourse.pijul.org/u/asdf8dfafjk)\
**Replies:** 21\
**Last updated:** [February 28, 2023, 8:08pm UTC](https://discourse.pijul.org/t/possible-bug-in-migrating-to-a-new-repo/995 "2023-02-28T20:08:28Z")

</div>

Hello I want to get started with Pijul but the test repository I wanted to do it on has not been able to migrate to pijul. Some information. \[nix-shell:~/.tmp/qmpanel\]$ git --version git version 2.37.3 bash: fasd: com…

---

## [Using Pijul for a game editor](https://discourse.pijul.org/t/using-pijul-for-a-game-editor/729)

<div class="topic-metadata">

**Author:** [@erlend\_sh](https://discourse.pijul.org/u/erlend_sh)\
**Replies:** 15\
**Last updated:** [February 25, 2023, 6:17pm UTC](https://discourse.pijul.org/t/using-pijul-for-a-game-editor/729 "2023-02-25T18:17:47Z")

</div>

Here’s a recent conversation from the Bevy discord: Would love to hear what any Pijul developers might have to say about this.

---

## [Productivity aid](https://discourse.pijul.org/t/productivity-aid/1003)

<div class="topic-metadata">

**Author:** [@taqtiqa-mark](https://discourse.pijul.org/u/taqtiqa-mark)\
**Replies:** 3\
**Last updated:** [November 7, 2022, 6:16am UTC](https://discourse.pijul.org/t/productivity-aid/1003 "2022-11-07T06:16:47Z")

</div>

In a git, etc. all ‘patches’/commits are ranked equally - anyone merging a emailed patch or a pull-request has no initial/first-approximation guidance on how much time/effort might be required to approve a merge. These …

---

## [Dependency Removal](https://discourse.pijul.org/t/dependency-removal/989)

<div class="topic-metadata">

**Author:** [@gh221](https://discourse.pijul.org/u/gh221)\
**Replies:** 1\
**Last updated:** [September 20, 2022, 11:08pm UTC](https://discourse.pijul.org/t/dependency-removal/989 "2022-09-20T23:08:01Z")

</div>

In Pijul, could it ever be possible to unrecord patches on which other patches inadvertently depend? Under a mental model where normal conflict resolution is completing a square by producing a combined O+A+B for a given …

---

## [Channels of channels](https://discourse.pijul.org/t/channels-of-channels/931)

<div class="topic-metadata">

**Author:** [@spacefrogg](https://discourse.pijul.org/u/spacefrogg)\
**Replies:** 7\
**Last updated:** [June 18, 2022, 12:32pm UTC](https://discourse.pijul.org/t/channels-of-channels/931 "2022-06-18T12:32:59Z")

</div>

The problem I am using pijul for some private projects for a while now and several usage scenarios appear repeatedly, of which I want to initiate a discussion about one in particular: Channels composed of other channels. …

---

## [Pijul git causes corruption on crash](https://discourse.pijul.org/t/pijul-git-causes-corruption-on-crash/930)

<div class="topic-metadata">

**Author:** [@woobilicious](https://discourse.pijul.org/u/woobilicious)\
**Replies:** 1\
**Last updated:** [June 15, 2022, 3:26pm UTC](https://discourse.pijul.org/t/pijul-git-causes-corruption-on-crash/930 "2022-06-15T15:26:55Z")

</div>

So I tried importing the linux git repo for a laugh: INFO Importing commit e63f8f439de010b6227c0c9c6f56e2c44dbe5dae: \[PATCH\] ppc64: no prefetch for NULL pointers For prefetches of NULL (as when walking a short linked l…

---

## [Recording binary files not always warned against in interactive mode](https://discourse.pijul.org/t/recording-binary-files-not-always-warned-against-in-interactive-mode/922)

<div class="topic-metadata">

**Author:** [@kolibrie](https://discourse.pijul.org/u/kolibrie)\
**Replies:** 1\
**Last updated:** [May 8, 2022, 2:08pm UTC](https://discourse.pijul.org/t/recording-binary-files-not-always-warned-against-in-interactive-mode/922 "2022-05-08T14:08:17Z")

</div>

I was surprised when I created a new pijul repo and added all the files from a directory, then made a clone of that repo, many of the files were missing. cd original pijul init pijul add -r \* pijul record pijul list \> l…

---

## [1.0.0-alpha Usage Proto Documentation](https://discourse.pijul.org/t/1-0-0-alpha-usage-proto-documentation/590)

<div class="topic-metadata">

**Author:** [@qrpnxz](https://discourse.pijul.org/u/qrpnxz)\
**Replies:** 22\
**Last updated:** [April 20, 2022, 7:56pm UTC](https://discourse.pijul.org/t/1-0-0-alpha-usage-proto-documentation/590 "2022-04-20T19:56:05Z")

</div>

In this post I’m going to look at most of the pijul UI and describe what I think everything does. As the documentation gets written, we’ll know more, but my hope is that this topic can serve as a place to get everything …

---

## [Support for a config subcommand](https://discourse.pijul.org/t/support-for-a-config-subcommand/612)

<div class="topic-metadata">

**Author:** [@arijit79](https://discourse.pijul.org/u/arijit79)\
**Replies:** 19\
**Last updated:** [March 17, 2022, 3:46pm UTC](https://discourse.pijul.org/t/support-for-a-config-subcommand/612 "2022-03-17T15:46:55Z")

</div>

There are some things that are required in every change which do not change, such as name, full name and email. A command something like pijul config could be used to set these values globally/locally to the repo. Later…

---

## [Contributors tab](https://discourse.pijul.org/t/contributors-tab/844)

<div class="topic-metadata">

**Author:** [@erlend\_sh](https://discourse.pijul.org/u/erlend_sh)\
**Replies:** 0\
**Last updated:** [January 19, 2022, 4:38pm UTC](https://discourse.pijul.org/t/contributors-tab/844 "2022-01-19T16:38:02Z")

</div>

As a community professional (DevRel et.al.) my favorite tab on GitHub is the insights page for Contributors: It tells a story. Would love to see this in Nest :relaxed:

---

## [Redmine integration](https://discourse.pijul.org/t/redmine-integration/240)

<div class="topic-metadata">

**Author:** [@alexhell](https://discourse.pijul.org/u/alexhell)\
**Replies:** 2\
**Last updated:** [January 9, 2022, 10:28pm UTC](https://discourse.pijul.org/t/redmine-integration/240 "2022-01-09T22:28:46Z")

</div>

Hello, is there a chance to integrate Pijul to redmine? Darcs was supported till 2.5. But as nobody was using it, the redmine developer dropped it. Unfortunately I am not a programmer, so I can’t help myself.

---

## [Blake3 for the new hash function](https://discourse.pijul.org/t/blake3-for-the-new-hash-function/550)

<div class="topic-metadata">

**Author:** [@rodarmor](https://discourse.pijul.org/u/rodarmor)\
**Replies:** 11\
**Last updated:** [January 8, 2022, 8:42am UTC](https://discourse.pijul.org/t/blake3-for-the-new-hash-function/550 "2022-01-08T08:42:37Z")

</div>

Blake3 was mentioned in another thread, but I wanted to make a new thread. I think that Blake3 would be an ideal choice for Pijul’s hash function: Blake3 has a fist-class rust implementation, maintained by the authors…

---

## [A bare .pijul folder](https://discourse.pijul.org/t/a-bare-pijul-folder/797)

<div class="topic-metadata">

**Author:** [@joyously](https://discourse.pijul.org/u/joyously)\
**Replies:** 1\
**Last updated:** [August 9, 2021, 1:18pm UTC](https://discourse.pijul.org/t/a-bare-pijul-folder/797 "2021-08-09T13:18:58Z")

</div>

While attempting to use pijul git, I imported a large repository. Pijul put the .pijul folder in the source repo so I moved it to an empty folder. Now, I can pijul ls and see the long list of files it has in the 500+ MB…

---

## [Buildkite Source Control Integration](https://discourse.pijul.org/t/buildkite-source-control-integration/780)

<div class="topic-metadata">

**Author:** [@avalonx](https://discourse.pijul.org/u/avalonx)\
**Replies:** 2\
**Last updated:** [June 11, 2021, 5:06pm UTC](https://discourse.pijul.org/t/buildkite-source-control-integration/780 "2021-06-11T17:06:55Z")

</div>

It would be great if Pijul can be integrated with Buildkite CI. Their Buildkite features webpage shows that they provide an API for custom SCM integration. (Scroll down a bit past midway down the page the page to the…

---

## [Using a pure Rust pager](https://discourse.pijul.org/t/using-a-pure-rust-pager/626)

<div class="topic-metadata">

**Author:** [@arijit79](https://discourse.pijul.org/u/arijit79)\
**Replies:** 4\
**Last updated:** [June 10, 2021, 2:25pm UTC](https://discourse.pijul.org/t/using-a-pure-rust-pager/626 "2021-06-10T14:25:29Z")

</div>

Recently I made a discussion on using a pager for log/diff/credit output. This has been implemented using the pager crate. But there is a severe issue with this implementation: Windows support. As with pager and the cur…

---

## [Is having \`replace\` a sensible idea?](https://discourse.pijul.org/t/is-having-replace-a-sensible-idea/530)

<div class="topic-metadata">

**Author:** [@jeltsch](https://discourse.pijul.org/u/jeltsch)\
**Replies:** 4\
**Last updated:** [May 5, 2021, 4:48pm UTC](https://discourse.pijul.org/t/is-having-replace-a-sensible-idea/530 "2021-05-05T16:48:08Z")

</div>

I think, some time ago, there was a discussion about whether Pijul should have an equivalent to darcs’s replace subcommand, which creates special patches for replacing tokens everywhere they occur. If I remember correctl…

---

## [Incorporating discussions into the repo itself](https://discourse.pijul.org/t/incorporating-discussions-into-the-repo-itself/210)

<div class="topic-metadata">

**Author:** [@yory](https://discourse.pijul.org/u/yory)\
**Replies:** 11\
**Last updated:** [March 30, 2021, 9:21am UTC](https://discourse.pijul.org/t/incorporating-discussions-into-the-repo-itself/210 "2021-03-30T09:21:58Z")

</div>

So, I’ve been thinking about this since seeing it in fossil. Why don’t we integrate discussions into the repo itself? After all, they are just as important to the history of a project as the commit log itself. This brin…

---

## [Any ideas for interpreting error messages?](https://discourse.pijul.org/t/any-ideas-for-interpreting-error-messages/742)

<div class="topic-metadata">

**Author:** [@joyously](https://discourse.pijul.org/u/joyously)\
**Replies:** 3\
**Last updated:** [March 3, 2021, 6:01pm UTC](https://discourse.pijul.org/t/any-ideas-for-interpreting-error-messages/742 "2021-03-03T18:01:11Z")

</div>

I wanted to get the latest Pijul, so I installed over the old one and then tried to use it to clone the repository. I used an old command, so I got a 404 on the repository, but after that, I don’t understand what happene…

---

## [Building Alpha 22 On Windows 10](https://discourse.pijul.org/t/building-alpha-22-on-windows-10/688)

<div class="topic-metadata">

**Author:** [@FrankDMartinez](https://discourse.pijul.org/u/FrankDMartinez)\
**Replies:** 3\
**Last updated:** [December 18, 2020, 2:31pm UTC](https://discourse.pijul.org/t/building-alpha-22-on-windows-10/688 "2020-12-18T14:31:36Z")

</div>

In trying to build alpha 22 on Windows 10, I receive this error: LINK : fatal error LNK1181: cannot open input file 'zstd.lib' I have Visual Studio 2019 installed. Can anyone point me in the direction of information on…

[Next page](https://discourse.pijul.org/c/development/7.md?page=1)
