@@ -35,6 +35,24 @@ StGit is licensed under the GNU General Public License, version 2.
35
35
36
36
## News
37
37
38
+ ### 2023-05-25: [ Stgit v2.3.0] [ v2.3.0 ] has been released.
39
+
40
+ The headline feature for this release is prebuilt StGit packages for
41
+ various platforms. Unofficial deb and rpm packages containing a
42
+ statically linked ` stg ` executable should help solve the problem of how
43
+ to deploy a modern version of StGit on distributions using deb and rpm
44
+ packages. And a shiny new msi package makes StGit natively deployable on
45
+ Windows without requiring users to build it themselves.
46
+
47
+ This release gets a minor bump because the ` import-compressed ` feature
48
+ has been removed in favor of always-on support for importing compressed
49
+ patches and tarball series. Part of this change was switching from the
50
+ bzip2 crate, which depends on the system libbz2, to the pure-Rust
51
+ bzip2-rs crate which allows for static linking when not using the
52
+ ` import-url ` feature.
53
+
54
+ This release also contains a few more bugfixes to ` stg import ` .
55
+
38
56
### 2023-05-15: [ StGit v2.2.4] [ v2.2.4 ] has been released.
39
57
40
58
StGit regained the ability to upgrade from stacks created by very old
@@ -222,6 +240,7 @@ See the [extension in the VSCode marketplace][marketplace] or checkout
222
240
223
241
[ stgit-at-work2 ] : https://soap.coffee/~lthms/opinions/StackedGit2.html
224
242
[ stgit-at-work ] : https://soap.coffee/~lthms/opinions/StackedGit.html
243
+ [ v2.3.0 ] : https://github.com/stacked-git/stgit/releases/tag/v2.3.0
225
244
[ v2.2.4 ] : https://github.com/stacked-git/stgit/releases/tag/v2.2.4
226
245
[ v2.2.3 ] : https://github.com/stacked-git/stgit/releases/tag/v2.2.3
227
246
[ v2.2.2 ] : https://github.com/stacked-git/stgit/releases/tag/v2.2.2
@@ -251,31 +270,45 @@ safely create, push, pop, refresh, and reorder patches.
251
270
252
271
### Dependencies
253
272
254
- StGit is written in pure Python with no third-party Python dependencies.
255
- StGit currently supports Python version 3.5 through 3.9. The last
256
- version of StGit to support Python 2 was [ v0.23] [ v0.23 ] .
257
-
258
- StGit interoperates closely with Git and does most of its work by
273
+ StGit interoperates closely with Git and does much of its work by
259
274
running ` git ` commands. Git 2.2.0 or newer is required.
260
275
276
+ StGit was originally implemented in Python, but as of version 2.0.0,
277
+ StGit is implemented in [ Rust] ( https://www.rust-lang.org/ ) . See
278
+ [ INSTALL.md] [ gh-install ] for more details on StGit's source and runtime
279
+ dependencies.
280
+
261
281
### Package Repositories
262
282
263
- Recent versions of StGit are available via many package repositories
264
- such as [ HomeBrew] [ pkg-homebrew ] and for many Linux distributions
265
- including: [ Alpine ] [ pkg-alpine ] , [ Arch] [ pkg-arch ] , [ Fedora ] [ pkg-fedora ] ,
266
- [ Nix ] [ pkg-nix ] and [ Ubuntu ] [ pkg-ubuntu ] .
283
+ Recent versions of StGit are available in several package repositories
284
+ such as [ HomeBrew] [ pkg-homebrew ] and [ MacPorts ] [ pkg-macports ] for MacOS
285
+ and for the [ Arch] [ pkg-arch ] and [ Gentoo ] [ pkg-gentoo ] Linux
286
+ distributions .
267
287
268
288
More details about StGit packages availability for various operating
269
289
systems can be [ found on repology] [ repology ] .
270
290
271
291
[ pkg-homebrew ] : https://formulae.brew.sh/formula/stgit
272
- [ pkg-alpine ] : https://pkgs.alpinelinux .org/packages?name= stgit
292
+ [ pkg-macports ] : https://ports.macports .org/port/ stgit/
273
293
[ pkg-arch ] : https://aur.archlinux.org/packages/stgit
274
- [ pkg-fedora ] : https://src.fedoraproject.org/rpms/stgit
275
- [ pkg-nix ] : https://nixos.org/nixos/packages.html?attr=gitAndTools.stgit
276
- [ pkg-ubuntu ] : https://packages.ubuntu.com/source/focal/stgit
294
+ [ pkg-gentoo ] : //https://packages.gentoo.org/packages/dev-vcs/stgit
277
295
[ repology ] : https://repology.org/project/stgit/versions
278
296
297
+ ### Prebuilt Packages
298
+
299
+ Prebuilt deb, rpm, and msi packages are provided by the StGit project.
300
+ Packages for the latest release may be found [ here] [ gh-latest ] .
301
+
302
+ Note that the Linux deb and rpm packages are unofficial. The upstream
303
+ Debian and RedHat/Fedora projects currently only publish outdated
304
+ versions of StGit (see [ repology] [ repology ] ). These unofficial packages
305
+ are meant to be a stop-gap until official StGit packages are provided by
306
+ downstream distributions.
307
+
308
+ The Linux deb and rpm packages are statically linked use musl libc to
309
+ maximize compatibility. They should hopefully work on a wide range of
310
+ deb and rpm based distributions.
311
+
279
312
### Source Installation
280
313
281
314
StGit may also be installed from source. Download the [ latest
0 commit comments