Skip to content

Releases: facebook/sapling

0.2.20251203-223938+36205c23

04 Dec 16:25

Choose a tag to compare

Pre-release
renable github actions for linux (#1135)

Summary:
Pull Request resolved: https://github.com/facebook/sapling/pull/1135

Renable mononoke linux github actions so that folks externally can see that it current builds, and so they can see the breaks easily if it later doesn't build.

Added support for pinning rust version as during developement needed to pin to rust 1.90 as didn't yet compile with 1.91. In the meantime 1.91 support landed so pinned to 1.91.

Also saw that it was running out of disk space on the github actions runner so switched it to use MinSizeRel cmake build type and added a cargo mapping for it

Reviewed By: genevievehelsel

Differential Revision: D82818583

fbshipit-source-id: 6f0c54caa5b9593135a6977b1409f416ca622d81

0.2.20250521-115337+25ed6ac4

21 May 19:12

Choose a tag to compare

Sapling

  • Various bug fixes and improvements.

ISL

See here.

Community contributions

0.2.20241203-120811+a2174689

03 Dec 20:48

Choose a tag to compare

Sapling

ISL

See here.

Community contributions

0.2.20240718-145624+f4e9df48

18 Jul 23:06

Choose a tag to compare

Sapling

  • Links now enabled by default for PRs in the smartlog

ISL

The full list of ISL features is here.

Community contributions

  • @horizon-blue fixed a _STACK_SECTION_START related test (#846)
  • @bolinfest got rid of an unnecessary decode() call (#862)
  • @bolinfest made it possible to _strip_stack_information() to work with \r\n (#863)
  • @rejc2 added a “follower” tag on ISL for PRs (#877)
  • @bolinfest fixed an issue where github.preserve-pull-request-description=true was adding \n to commit messages (#880)
  • @bolinfest expanded PR no. recognition support (#881)
  • @zadlg fixed a Rust compilation error (#883)
  • @randallb added a check for the websocket protocol of choice if HTTPs was being used (#886)
  • @thb-sb fixed a runtime error where it was possible for a Python symbol to not be found (#896)
  • @bolinfest made some changes to exclude the first line from body in new PRs (#899)

0.2.20240219-172743+3e819974

20 Feb 02:59

Choose a tag to compare

Sapling

  • Enable smarter merge algorithms for open source version (see ‘sl help automerge’ for more information)
  • Optionally limit the number of PRs created in each submission (#824)
  • Trim commit description from SSL (#820)
  • Fix AttributeError.name issue for Python < 3.10 (#825)
  • Avoid linkifying example URL (#813)

ISL

The full list of ISL features is here.

  • New DAG-based renderer
  • Fill blank commit messages from previous commits
  • Improvements to split UI tracking copied files
  • Fix dragging commits in edit stack being misaligned with the cursor
  • Node >= 16 is now required for running sl isl / sl web

0.2.20240116-133042+8acecb66

16 Jan 21:56

Choose a tag to compare

Sapling

  • Support ‘--amend’ for copy and rename command (link)
  • Enable cross-platform stdin listfile:pattern (link)
  • Rewrite mergestage in Rust (link)
  • Add configurable limits for files count in a commit (link)
  • Use Rust status for every operations (link)

ISL

The full list of ISL features is here.

  • Multiple improvements to Interactive Split
  • Previewing system was rewritten with several improvements, such as commits not appearing duplicated during a rebase
  • Added Bulk actions dropdown to the top bar to add actions that act on all commits at once

Community Contributions

0.2.20231113-145254+995db0d6

13 Nov 23:13

Choose a tag to compare

Below are the major changes of this release:

Sapling

  • Aside from ISL, sl now runs as a single binary on all platforms
  • New copy tracing algorithm for automatically detecting renames and resolving rename-update conflict
  • Symlink Support on Windows (requires enabling Developer Mode on Windows)
  • A new Sapling DSL for dynamically picking a merge tool per-file
  • chg was disabled on macOS
  • Fix build issues (thrift error, install-oss pep-0440 error etc)

ISL (Interactive Smartlog)

The full list of ISL changelog is here:

  • Conflict-free diff stack editing and reordering
  • Interactive Split UI, this lets you make multiple commits out of a single large commit
  • sl isl on the command line to open a dedicated OS window instead of just a browser tab
  • Many UI improvements, like Syntax highlighting, easier to drag & drop commit during rebase operations

Community Contributions

Full Changelog: 0.2.20230523-092610+f12b7eee...0.2.20231113-145254+995db0d6

0.2.20230523-092610+f12b7eee

23 May 16:50

Choose a tag to compare

  • Fixed (--no-root-relative) handling for the status command (bb37a6e)
  • Added shell completion for sl {hide, unhide, show}(9f2cfe4)

See Sapling VS Code extension changelog for changes to the sl web UI
Full Changelog: 0.2.20230426-145232+7ea1f245...0.2.20230523-092610+f12b7eee

0.2.20230426-145232+7ea1f245

26 Apr 22:39

Choose a tag to compare

  • @tomasreimers had several fixes for the ISL UI (#589, #604)
  • @skevy fixed documentation for PR command (#596)
  • @skevy fixed empty paths not being handled by dirfilter in fsmonitor (#601)
  • @vegerot fixed publicheads commits not getting set as public when cloned (#607)

Note that our version numbers changed to be compatible with PEP 440 in #606

See Sapling VS Code extension changelog for changes to the sl web UI
Full Changelog: 0.2.20230330-193452-h69692651...0.2.20230426-145232+7ea1f245

0.2.20230330-193452-h69692651

31 Mar 18:25

Choose a tag to compare

This release includes fixes in various areas:

  • @vegerot fixed a crash on macOS when the user belongs to more than 16 unix groups (#573).
  • @steveluscher improved githelp to properly include --dirs for clean command (#575).
  • @steveluscher improved Ubuntu build by including build dependencies (#576, #577).
  • Ctrl+C is now properly handled (1a697a2).