Skip to content

Commit 7e7ecc8

Browse files
committed
Updates for v2.3.0
1 parent 0691064 commit 7e7ecc8

File tree

2 files changed

+64
-13
lines changed

2 files changed

+64
-13
lines changed

content/_index.md

Lines changed: 46 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,24 @@ StGit is licensed under the GNU General Public License, version 2.
3535

3636
## News
3737

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+
3856
### 2023-05-15: [StGit v2.2.4][v2.2.4] has been released.
3957

4058
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
222240

223241
[stgit-at-work2]: https://soap.coffee/~lthms/opinions/StackedGit2.html
224242
[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
225244
[v2.2.4]: https://github.com/stacked-git/stgit/releases/tag/v2.2.4
226245
[v2.2.3]: https://github.com/stacked-git/stgit/releases/tag/v2.2.3
227246
[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.
251270

252271
### Dependencies
253272

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
259274
running `git` commands. Git 2.2.0 or newer is required.
260275

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+
261281
### Package Repositories
262282

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.
267287

268288
More details about StGit packages availability for various operating
269289
systems can be [found on repology][repology].
270290

271291
[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/
273293
[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
277295
[repology]: https://repology.org/project/stgit/versions
278296

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+
279312
### Source Installation
280313

281314
StGit may also be installed from source. Download the [latest

content/changelog/_index.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@ title = 'StGit Changelog'
44

55
# Changelog
66

7+
## [2.3.0] 2023-05-25
8+
9+
### Removed
10+
- import-compressed is always enabled, no longer a feature
11+
12+
### Added
13+
- unofficial deb and rpm packages
14+
- msi package for Windows
15+
16+
### Fixed
17+
- fix(import): would panic without import-url feature
18+
- fix(import): patch numbers not stripped from name
19+
20+
### Changed
21+
- use bzip2-rs instead of bzip2 crate
22+
- update dependencies
23+
24+
725
## [2.2.4] 2023-05-15
826

927
### Added

0 commit comments

Comments
 (0)