| Port details |
- pijul Distributed version control system
- 1.0.0.b9_20 devel
=0 1.0.0.b9_19Version of this port present on the latest quarterly branch. - Maintainer: cs@FreeBSD.org
 - Port Added: 2017-09-17 20:59:45
- Last Update: 2026-04-27 12:26:47
- Commit Hash: 17bf498
- License: GPLv2
- WWW:
- https://pijul.org/
- Description:
- Pijul is a version control system based on patches, that can mimic the
behaviour and workflows of both Git and Darcs, but contrarily to those systems,
Pijul is based on a mathematically sound theory of patches.
Pijul was started out of frustration that no version control system was at the
same time fast and sound:
- Git has non-associative merges, which might lead to security problems.
Concretely, this means that the commits you merge might not be the same as
the ones you review and test.
- Handling of conflicts: Pijul has an explicit internal representation of
conflicts, a rock-solid theory of how they behave, and super-fast data
structures to handle them.
- Speed! The complexity of Pijul is low in all cases, whereas previous attempts
to build a mathematically sound distributed version control system had huge
worst-case complexities. The use of Rust additionally yields a blazingly fast
implementation.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- To install the port:
- cd /usr/ports/devel/pijul/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/pijul
- pkg install pijul
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: pijul
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1711983340
SHA256 (rust/crates/pijul-1.0.0-beta.9.crate) = c51a43abf66dfdd63393f9d7e426129a769c7345d64d451a30be9399733062d2
SIZE (rust/crates/pijul-1.0.0-beta.9.crate) = 86859
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- rust>=1.95.0 : lang/rust
- pkgconf>=1.3.0_1 : devel/pkgconf
- Library dependencies:
-
- libzstd.so : archivers/zstd
- libsodium.so : security/libsodium
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- devel_pijul
- USES:
- cargo ssl
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
- There is no master site for this port.
|
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
0.11.0_4 17 Apr 2019 07:33:34
  |
tobik  |
Mk/Uses/cargo.mk: Push lib dependencies back down into ports
Some crates are optional via Cargo features or are only used during
tests, however the framework has no way to discriminate between
test or run dependencies using just CARGO_CRATES leading to more
run dependencies than necessary for some packages. With more ported
Rust applications it's time to let individual ports make that
decision now.
The environmental setup to use dependencies from ports instead of
bundled ones and implied build dependencies (cmake, gmake, pkgconf)
are left in place for now.
Assign cargo.mk to rust@ while here. |
0.11.0_4 11 Apr 2019 19:39:28
  |
tobik  |
lang/rust: Update to 1.34.0
- Update devel/racer to latest version that can build with 1.34.0
- Drop no longer needed patch from textproc/ripgrep
- Force rebuild all consumers to catch regressions early
Thanks to Mikael Urankar for providing updated bootstraps for
aarch64, armv6, armv7, powerpc64.
Changes: https://blog.rust-lang.org/2019/04/11/Rust-1.34.0.html
Reviewed by: jbeich
With hat: rust
Differential Revision: https://reviews.freebsd.org/D19850 |
0.11.0_3 28 Feb 2019 18:51:46
  |
jbeich  |
lang/rust: update to 1.33.0
- www/firefox temporarily loses SIMD in charset conversion, see
https://bugzilla.mozilla.org/show_bug.cgi?id=1521249
- Force rebuild all consumers to catch regressions early
Changes: https://blog.rust-lang.org/2019/02/28/Rust-1.33.0.html
Tested by: Mikael Urankar (aarch64, armv6, armv7, powerpc64), Piotr Kubaj
(powerpc64)
Approved by: rust (tobik)
Differential Revision: https://reviews.freebsd.org/D19354 |
0.11.0_2 28 Feb 2019 18:47:28
  |
jbeich  |
USES=cargo to update libc to 0.2.49 for Tier2
PR: 235063
Differential Revision: https://reviews.freebsd.org/D19309 |
0.11.0_1 17 Jan 2019 19:50:39
  |
jbeich  |
lang/rust: update to 1.32.0
- devel/racer no longer needs to dowgrade rustc-ap-syntax
- Force rebuild all consumers to catch regressions early
Changes: https://blog.rust-lang.org/2019/01/17/Rust-1.32.0.html
Approved by: rust (tobik)
Differential Revision: https://reviews.freebsd.org/D18858 |
0.11.0 09 Dec 2018 14:21:17
  |
tobik  |
devel/pijul: Update to 0.11.0
This also adds support for OpenSSL 1.1.1.
Announcement: https://pijul.org/posts/2018-11-20-pijul-0.11/
PR: 233371, 233302
Submitted by: Jens Grassel <jan0sch@mykolab.com> (based on)
Approved by: cs (maintainer timeout, 2 weeks) |
0.10.0_5 06 Dec 2018 17:11:15
  |
jbeich  |
lang/rust: update to 1.31.0
- devel/racer no longer needs to dowgrade rustc-ap-syntax
- Force rebuild all consumers to catch regressions early
Changes: https://blog.rust-lang.org/2018/12/06/Rust-1.31.0.html
Approved by: rust (tobik)
Differential Revision: https://reviews.freebsd.org/D18427 |
0.10.0_4 25 Oct 2018 21:59:37
  |
jbeich  |
lang/rust: update to 1.30.0
- Force rebuild all consumers to catch regressions early
Changes: https://blog.rust-lang.org/2018/10/25/Rust-1.30.0.html
Approved by: rust (tobik)
MFH: 2018Q4 (less rust versions to support)
Differential Revision: https://reviews.freebsd.org/D17695 |
0.10.0_3 12 Oct 2018 19:01:02
  |
jbeich  |
lang/rust: update to 1.29.2
- Force rebuild all consumers in case some are affected by miscompilation
Changes: https://blog.rust-lang.org/2018/10/12/Rust-1.29.2.html
PR: 229826 (follow up)
Approved by: rust (tobik)
MFH: 2018Q4
Differential Revision: https://reviews.freebsd.org/D17477 |
0.10.0_2 28 Sep 2018 17:59:24
  |
jbeich  |
lang/rust: update to 1.29.1
- Force rebuild all consumers as standard library is statically linked
Changes: https://blog.rust-lang.org/2018/09/25/Rust-1.29.1.html
PR: 229826 (follow up)
Approved by: dumbbell
Differential Revision: https://reviews.freebsd.org/D17337 |
0.10.0_1 14 Jun 2018 20:17:42
  |
cs  |
Unbreak i386
PR: 229010
Submitted by: tobik@ |
0.10.0 14 Jun 2018 09:56:02
  |
tobik  |
Mk/Uses/cargo.mk: Encode more crate build dependencies
- Add build/lib dependencies, environment variables to ports using
the backtrace-sys, freetype-sys, gettext-sys, onig_sys,
thrussh-libsodium crates instead of doing this individually for
every port.
- Add a DEV_WARNING when using libc versions < 0.2.37 to prevent
instability of Rust applications on 12.0-CURRENT [1]
- Sort cargo-crates-licenses output
Reviewed by: pizzamig, jbeich [1]
Differential Revision: https://reviews.freebsd.org/D15463 |
0.10.0 03 May 2018 22:18:06
  |
cs  |
Update to 0.10.0 |
0.8.0 18 Dec 2017 02:06:59
  |
linimon  |
Mark as broken on aarch64.
My guess is that this will also be broken on armv6/7, but the build on those
archs is blocked by rust.
Approved by: portmgr (tier-2 blanket) |
0.8.0 05 Oct 2017 18:56:33
  |
cs  |
Fix build
PR: 222792
Submitted by: tobik@
Approved by: maintainer
MFH: 2017Q4 |
0.8.0 17 Sep 2017 20:59:37
  |
cs  |
Pijul is a version control system based on patches, that can mimic the
behaviour and workflows of both Git and Darcs, but contrarily to those systems,
Pijul is based on a mathematically sound theory of patches.
Pijul was started out of frustration that no version control system was at the
same time fast and sound:
- Git has non-associative merges, which might lead to security problems.
Concretely, this means that the commits you merge might not be the same as
the ones you review and test.
- Handling of conflicts: Pijul has an explicit internal representation of
conflicts, a rock-solid theory of how they behave, and super-fast data
structures to handle them.
- Speed! The complexity of Pijul is low in all cases, whereas previous attempts
to build a mathematically sound distributed version control system had huge
worst-case complexities. The use of Rust additionally yields a blazingly fast
implementation.
WWW: https://pijul.org/ |