Skip to content

Commit c798dbc

Browse files
New version: jj-vcs.jj version 0.33.0 (microsoft#290194)
1 parent 67790a1 commit c798dbc

3 files changed

Lines changed: 172 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Created with komac v2.12.1
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json
3+
4+
PackageIdentifier: jj-vcs.jj
5+
PackageVersion: 0.33.0
6+
InstallerType: zip
7+
NestedInstallerType: portable
8+
NestedInstallerFiles:
9+
- RelativeFilePath: jj.exe
10+
Dependencies:
11+
PackageDependencies:
12+
- PackageIdentifier: Microsoft.VCRedist.2015+.x64
13+
ReleaseDate: 2025-09-04
14+
Installers:
15+
- Architecture: x64
16+
InstallerUrl: https://github.com/jj-vcs/jj/releases/download/v0.33.0/jj-v0.33.0-x86_64-pc-windows-msvc.zip
17+
InstallerSha256: 59108E804AFA614D5EB0494B97AB557D3B2D94859119666649EFAC20EA598CC1
18+
ManifestType: installer
19+
ManifestVersion: 1.10.0
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
# Created with komac v2.12.1
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json
3+
4+
PackageIdentifier: jj-vcs.jj
5+
PackageVersion: 0.33.0
6+
PackageLocale: en-US
7+
Publisher: jj-vcs
8+
PublisherUrl: https://github.com/jj-vcs
9+
PublisherSupportUrl: https://github.com/jj-vcs/jj/issues
10+
PackageName: jj
11+
PackageUrl: https://github.com/jj-vcs/jj
12+
License: Apache-2.0
13+
LicenseUrl: https://github.com/jj-vcs/jj/blob/HEAD/LICENSE
14+
ShortDescription: A Git-compatible VCS that is both simple and powerful
15+
Description: A Git-compatible VCS that is both simple and powerful
16+
Moniker: Jujutsu
17+
Tags:
18+
- cli
19+
- git
20+
- mercurial
21+
- vcs
22+
ReleaseNotes: |-
23+
About
24+
jj is a Git-compatible version control system that is both simple and powerful. See
25+
the installation instructions to get started.
26+
Release highlights
27+
- jj undo is now sequential: invoking it multiple times in sequence
28+
repeatedly undoes actions in the operation log. Previously, jj undo would
29+
only undo the most recent operation in the operation log. As a result, a new
30+
jj redo command has been added.
31+
- Experimental support for improving query performance over filesets and file
32+
queries (like jj log path/to/file.txt) has been added. This is not enabled
33+
by default. To enable this, you must use the jj debug index-changed-paths
34+
command.
35+
Breaking changes
36+
- jj evolog templates now accept CommitEvolutionEntry as context type. To
37+
get Commit properties, use commit.<method>(). To customize the default
38+
output, set templates.evolog instead of templates.log.
39+
- jj op show now uses templates.op_show configuration for its default template
40+
instead of templates.op_log.
41+
- The deprecated config option git.auto-local-branch has been removed. Use
42+
git.auto-local-bookmark instead.
43+
- The deprecated Signature.username() template method has been removed. Use
44+
Signature.email().local() instead.
45+
- The deprecated --config-toml flag has been removed. Use
46+
--config=NAME=VALUE or --config-file=PATH instead.
47+
- jj undo can now undo multiple operations progressively by calling it
48+
repeatedly, whereas previously, running jj undo twice was previously a no-op
49+
(it only undid the last change).
50+
- jj git fetch will now only fetch the refspec patterns configured on remotes
51+
when the --bookmark option is omitted. Only simple refspec patterns are
52+
currently supported, and anything else (like refspecs which rename branches)
53+
will be ignored.
54+
- The conflict label used for coloring log graph nodes was renamed to
55+
conflicted.
56+
Deprecations
57+
- The on-disk index format has changed. jj will write index files in both old
58+
and new formats, so old jj versions should be able to read these index
59+
files. This compatibility layer will be removed in a future release.
60+
- jj op undo is deprecated in favor of jj op revert. (jj undo is still
61+
available, but with new semantics. See also the breaking changes above.)
62+
- The argument <operation> of jj undo is deprecated in favor of
63+
jj op revert <operation>.
64+
- The --what flag on jj undo is deprecated. Consider using
65+
jj op restore --what instead.
66+
New features
67+
- The new command jj redo can progressively redo operations that were
68+
previously undone by multiple calls to jj undo.
69+
- Templates now support any() and all() methods on lists to check whether
70+
any or all elements satisfy a predicate. Example: parents.any(|c| c.mine())
71+
returns true if any parent commit is authored by the user.
72+
- Add experimental support for indexing changed paths, which will speed up jj log PATH query, jj file annotate, etc. The changed-path index can be
73+
enabled by jj debug index-changed-paths command. Indexing may take tens of
74+
minutes depending on the number of merge commits. The indexing command UI is
75+
subject to change. #4674
76+
- jj config list now supports -T'json(self) ++ "\n"' serialization output.
77+
- jj file show now accepts -T/--template option to insert file metadata.
78+
- The template language now allows arbitrary whitespace between any operators.
79+
- The new configuration option git.colocate=boolean controls whether or not
80+
Git repositories are colocated by default.
81+
- Both jj git clone and jj git init now take a --no-colocate flag to
82+
disable colocation (in case git.colocate is set to true.)
83+
- jj git remote add and jj git clone now support --fetch-tags to control
84+
when tags are fetched for all subsequent fetches.
85+
- jj git fetch now supports --tracked to fetch only tracked bookmarks.
86+
- jj diff --stat now shows the change in size to binary files.
87+
- jj interdiff, jj evolog -p, and jj op log -p now show diff of commit
88+
descriptions.
89+
- jj log and jj op log output can now be anonymized with the
90+
builtin_log_redacted and builtin_op_log_redacted templates.
91+
- jj git init now checks for an upstream remote in addition to origin when
92+
setting the repository-level trunk() alias. The upstream remote takes
93+
precedence over origin if both exist.
94+
- Add the jj metaedit command, which modifies a revision's metadata. This can
95+
be used to generate a new change-id, which may help resolve some divergences.
96+
It also has options to modify author name, email and timestamp, as well as to
97+
modify committer timestamp.
98+
- Filesets now support case-insensitive glob patterns with the glob-i:,
99+
cwd-glob-i:, and root-glob-i: pattern kinds. For example, glob-i:"*.rs"
100+
will match both file.rs and FILE.RS.
101+
- jj op show now accepts -T/--template option to customize the operation
102+
output using template expressions, similar to jj op log. Also added
103+
--no-op-diff flag to suppress the operation diff.
104+
- A nearly identical string pattern system as revsets is now supported in the
105+
template language, and is exposed as string.match(pattern).
106+
Fixed bugs
107+
- jj git clone now correctly fetches all tags, unless --fetch-tags is
108+
explicitly specified, in which case the specified option will apply for both
109+
the initial clone and subsequent fetches.
110+
- Operation and working-copy state files are now synchronized to disk on save.
111+
This will mitigate data corruption on system crash.
112+
#4423
113+
Packaging changes
114+
- The test suite no longer optionally uses Taplo CLI or jq, and packagers can
115+
remove them as dependencies if present.
116+
Contributors
117+
- Austin Seipp (@thoughtpolice)
118+
- Benjamin Tan (@bnjmnt4n)
119+
- Christian Hufnagel (@OvidiusCicero)
120+
- Clément (@drawbu)
121+
- Daniel Luz (@mernen)
122+
- Emily (@emilazy)
123+
- Evan Martin (@evmar)
124+
- Gaëtan Lehmann (@glehmann)
125+
- George Christou (@gechr)
126+
- Graham Christensen (@grahamc)
127+
- Hegui Dai (@Natural-selection1)
128+
- Ian Wrzesinski (@isuffix)
129+
- Ilya Grigoriev (@ilyagr)
130+
- Isaac Corbrey (@icorbrey)
131+
- Ivan Petkov (@ipetkov)
132+
- Joaquín Triñanes (@JoaquinTrinanes)
133+
- Kaiyi Li (@06393993)
134+
- Martin von Zweigbergk (@martinvonz)
135+
- Nigthknight (@nigthknight)
136+
- Nikhil Marathe (@nikhilm)
137+
- Remo Senekowitsch (@senekor)
138+
- Tijs-B (@Tijs-B)
139+
- Yuya Nishihara (@yuja)
140+
ReleaseNotesUrl: https://github.com/jj-vcs/jj/releases/tag/v0.33.0
141+
Documentations:
142+
- DocumentLabel: Homepage
143+
DocumentUrl: https://jj-vcs.github.io/jj/
144+
ManifestType: defaultLocale
145+
ManifestVersion: 1.10.0
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Created with komac v2.12.1
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json
3+
4+
PackageIdentifier: jj-vcs.jj
5+
PackageVersion: 0.33.0
6+
DefaultLocale: en-US
7+
ManifestType: version
8+
ManifestVersion: 1.10.0

0 commit comments

Comments
 (0)