Debian Package Tracker
Register | Log in
Subscribe

mosh

Mobile shell that supports roaming and intelligent local echo

Choose email to subscribe with

general
  • source: mosh (main)
  • version: 1.4.0-1
  • maintainer: Keith Winstein (DMD)
  • uploaders: Alex Chernyakhovsky [DMD] – Benjamin Barenblat [DMD]
  • arch: any
  • std-ver: 4.6.1
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1.3.2-2.1
  • oldstable: 1.4.0-1
  • stable: 1.4.0-1
  • testing: 1.4.0-1
  • unstable: 1.4.0-1
versioned links
  • 1.3.2-2.1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.4.0-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • mosh (8 bugs: 0, 5, 3, 0)
action needed
1 bug tagged patch in the BTS normal
The BTS contains patches fixing 1 bug, consider including or untagging them.
Created: 2025-01-06 Last update: 2026-03-02 04:30
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 1.4.0-2, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit b5775df441bb4fd251303b261648f069a76530eb
Author: Mike Frysinger <vapier@chromium.org>
Date:   Mon Jan 19 21:36:54 2026 -0500

    prng: support getrandom & getentropy
    
    If the C library supports these random functions, use them directly
    instead of reading the /dev/urandom file.  This makes life easier on
    platforms that don't have /dev/urandom (like WASM).

commit 8e472066be935927f69e7e172947b3c5a2f46738
Author: Mike Frysinger <vapier@chromium.org>
Date:   Tue Jan 27 03:08:12 2026 -0500

    select: use SA_RESTART with signals
    
    Rely on the OS to automatically restart syscalls that were interrupted
    by signals.  This makes code overall more robust because we don't have
    to explicitly handle EINTR everywhere ourselves.

commit 3f91cce5ff5e3fc048c0676ab5d8ca0f3b1ab45a
Author: Mike Frysinger <vapier@chromium.org>
Date:   Mon Jan 19 22:52:30 2026 -0500

    client: drop NACL check
    
    Since Chrome has completely dropped NaCl support now on all platforms,
    there's no sense in continuing to support it in mosh.

commit 5f5d35c7a87f1e0c33c7b15d49d9b3c6e5bcaa59
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Fri Feb 27 16:44:02 2026 -0500

    Run apt update before apt install

commit b245486d9cd2758d55fc6fd41324bcbce9f1092a
Author: Mike Frysinger <vapier@chromium.org>
Date:   Tue Jan 27 03:09:50 2026 -0500

    gitignore: add config.cache
    
    This is generated when running `./configure -C`.

commit ee757a2210508bbf7efccca421af184ed320c10e
Author: Eric Dorland <eric@kuroneko.ca>
Date:   Tue Feb 17 16:08:38 2026 -0500

    Fix compile failure on MacOS X
    
    std::shared_ptr::unique() is deprecated in C++17 and removed in C++20.
    
    Inspired by PR#1362.
    
    Snippet of the failure:
    
    ```
    In file included from ../../src/terminal/terminal.h:42:
    ../../src/terminal/terminalframebuffer.h:431:23: error: 'unique' is deprecated [-Werror,-Wdeprecated-declarations]
      431 |     if ( !mutable_row.unique() ) {
          |                       ^
    /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:752:3: note: 'unique' has been explicitly marked deprecated here
      752 |   _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI bool unique() const _NOEXCEPT { return use_count() == 1; }
          |   ^
    /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:731:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
      731 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
          |                                         ^
    /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:696:49: note: expanded from macro '_LIBCPP_DEPRECATED'
      696 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
          |                                                 ^
    1 error generated.
    ```

commit 64ce9aad9a8962083298f88c7823409e58997972
Author: Eric Dorland <eric@kuroneko.ca>
Date:   Mon Feb 23 01:05:36 2026 -0500

    Drop the -pedantic flag from CXX_FLAGS
    
    Abseil uses certain compiler extensions intentionally (see abseil/abseil-cpp#157) so it triggers multiple warnings enabled by -pedantic (-Wnullability-extension, -Wgcc-compat, -Wvariadic-macro-arguments-omitted at a minimum) as seen in #1373.

commit 59e3aa96c761065542246d30e9a90dcbd54bab2c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Mon Feb 23 17:42:45 2026 -0500

    Upgrade ubuntu runners (+2y)

commit f7b350f0a8a2cb85718631c829872136533509da
Author: Benjamin Barenblat <bbaren@google.com>
Date:   Mon Jan 19 19:39:46 2026 -0500

    Remove Benjamin Barenblat from Debian uploaders

commit 9c4e59a701a0d1c0d5c00f08a13bfb2b5354ba73
Merge: 2f3fff6 ad655d8
Author: Andrew Chin <achin@eminence32.net>
Date:   Sat Jan 10 21:01:21 2026 -0500

    Merge pull request #1366 from irbeam256/fedora-docs
    
    Add Fedora/RHEL dependencies to the README

commit ad655d89a32e56695c211e2d745d4e070809bf02
Author: Irene Brown <hiroantag@protonmail.com>
Date:   Sat Dec 20 13:17:45 2025 -0800

    Add Fedora/RHEL dependencies to the README

commit 2f3fff61c78c53bfede90f92c06455526625c04c
Merge: 1105d48 dc53036
Author: Andrew Chin <achin@eminence32.net>
Date:   Sat Dec 6 12:41:29 2025 -0500

    Merge pull request #1363 from eminence/fix_ci
    
    Update to v4 of the upload artifact action

commit dc530362bf7177c9de6108517430c9272e67b179
Author: Andrew Chin <achin@eminence32.net>
Date:   Sat Dec 6 09:24:15 2025 -0500

    Update to v4 of the upload artifact action
    
    https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/

commit 1105d481bb9143dad43adf768f58da7b029fd39c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Mon Aug 7 22:07:52 2023 -0400

    Run clang-format lint on pull requests

commit 05c7aceb1e96b9db6f9cf65a3367a98c8983443e
Author: Benjamin Barenblat <bbaren@google.com>
Date:   Mon Aug 7 21:40:33 2023 -0400

    Fix up clang-formatting a bit
    
    Move some characters around to optimize clang-format output.

commit 3acaa1c4d378e78497c218134b980442b60f3c6c
Author: Benjamin Barenblat <bbaren@google.com>
Date:   Mon Aug 7 21:53:48 2023 -0400

    clang-format Mosh
    
    Run clang-format over the Mosh source tree. This is a large change and
    has been factored into its own commit for auditability. Reproduce it
    with
    
        find . -name \*.cc -or -name \*.h | while read f; do clang-format -i --style=file $f; done

commit 0b15dc94fa482ad253ab588038510af53306669d
Author: Benjamin Barenblat <bbaren@google.com>
Date:   Mon Aug 7 21:24:18 2023 -0400

    Add a clang-format file and prepare for clang-formatting
    
    Create .clang-format to describe the current C++ style used in Mosh.
    
    Mark one carefully-formatted array with `// clang-format off`. Also turn
    off clang-format in src/crypto/ocb_internal.cc, since it was imported
    almost wholesale from another project and is written in a style
    different from the rest of Mosh.

commit f2904f95b38f7cdd15726ae6bfe0390b5ad855ce
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Mon Aug 7 21:51:22 2023 -0400

    Add missing fatal_assert.h include

commit 4306b7cd42a9606a32b95181f50dd3b23d78998b
Author: Ashley Hedberg <ashley.hedberg@gmail.com>
Date:   Thu Feb 2 21:13:04 2023 -0500

    Use pipe to communicate between client and server at startup
    
    Fixes empty line on login

commit cf542739cc6a11ae92404964fa3f246af4f89d0c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 18:10:08 2023 -0400

    Switch to C++ versions of standard C headers

commit 19ad493dcbc639e29ad07e5442ffc9f3e5af91d6
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 17:46:02 2023 -0400

    Remove using-declarations for std:: types

commit 8469db91db49c4e41c175c266019e8da816e75df
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 17:27:10 2023 -0400

    Modernize all typedefs with using statements

commit 38c84a9330a28ef1641014d189bfa5311405610e
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 17:20:33 2023 -0400

    Removed shared_ptr shim
    
    Since C++17 is now the default mosh version, remove the shared_ptr
    shim in favor of std::shared_ptr.

commit 2224465cc9eec0acb5745348700c69c1d45d6c65
Author: John Hood <cgull@glup.org>
Date:   Fri Oct 28 23:57:23 2022 -0400

    Stop Cygwin CI

commit 325098ac074bc1bb23625641aa349c68afb04539
Author: Alex Chernyakhovsky <achernya@google.com>
Date:   Sun Mar 5 17:57:22 2023 -0500

    Switch to fully-qualified #include
    
    Previously, mosh used extensive -I flags and all of the mosh-local
    makes it really hard to tell what the proper dependency graph is, so
    instead remove the -I arguments in favvor of $(top_srcdir) and qualify
    the paths wherever they are used.

commit 62869ae55f3a368ad18545ab6d8973bffffb239f
Author: Alex Chernyakhovsky <achernya@google.com>
Date:   Sun Mar 5 20:52:52 2023 -0500

    Rename VERSION to VERSION.stamp
    
    -I$(top_srcdir) is not usable on macOS due to a conflicting C++ header
     `version`.

commit aa742478cbf30867d55fb13e0d29c5f974ce880d
Author: John Hood <cgull@glup.org>
Date:   Wed Oct 26 23:14:51 2022 -0400

    modernize configure.ac slightly

commit d5da710c02253ea56847e12761ccf59b817f33a5
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 16:40:50 2023 -0400

    Update ubuntu runner images
    
    ubuntu-18.04 is no longer available on Github Actions; replace it with
    ubuntu-22.04.

commit eee1a8cf413051c2a9104e8158e699028ff56b26
Author: Alex Chernyakhovsky <alex@achernya.com>
Date:   Sun Jul 30 16:19:46 2023 -0400

    Bump C++ version to C++17
    
    Protobuf versions since 3.6.0 have long had a C++11 dependency; even
    more recent versions have picked up an Abseil dependency bumping that
    to C++14. Since it is now 2023, defaulting to C++17 is reasonable, so
    remove the conditional C++ standards version check that mosh
    previously had and replace it with an unconditional C++17 check.
    
    This means that all future commits can use C++17 features. According
    to https://en.cppreference.com/w/cpp/compiler_support/17 this means
    that minimum effective compiler versions for mosh become:
    
    gcc 7 (May 2017)
    clang 5 (September 2017)
    
    This, in turn, implies that future versions of mosh will no longer be
    available for RHEL/CentOS 7 (June 2014).
    
    Closes: #1267

commit c16108f0171b89fab98666be74a3298ed8aa2ced
Author: ahedberg <ahedberg@google.com>
Date:   Thu Jan 19 20:11:30 2023 -0500

    Add developer instructions to readme (#1252)
    
    * Add developer instructions to readme
    
    * Split dependencies by platform
    
    * Remove unneeded packages

commit c516fb42561e5e537266e1d350a76d5105f93aff
Author: David Korczynski <david@adalogics.com>
Date:   Sun Nov 20 14:23:30 2022 -0800

    Add github action for CIFuzz integration
    
    Signed-off-by: David Korczynski <david@adalogics.com>

commit aafe2f9f020102ddb4c431885bd096cbd5e92f0d
Author: Benjamin Barenblat <bbaren@google.com>
Date:   Fri Nov 11 22:37:46 2022 -0500

    Release for Debian unstable
Created: 2022-11-12 Last update: 2026-03-01 21:01
lintian reports 2 warnings normal
Lintian reports 2 warnings about this package. You should make the package lintian clean getting rid of them.
Created: 2022-11-12 Last update: 2024-02-28 19:40
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.3 instead of 4.6.1).
Created: 2022-12-17 Last update: 2025-12-23 20:00
testing migrations
  • This package will soon be part of the auto-protobuf transition. You might want to ensure that your package is ready for it. You can probably find supplementary information in the debian-release archives or in the corresponding release.debian.org bug.
news
[rss feed]
  • [2022-11-17] mosh 1.4.0-1 MIGRATED to testing (Debian testing watch)
  • [2022-11-12] Accepted mosh 1.4.0-1 (source) into unstable (Benjamin Barenblat)
  • [2022-10-27] Accepted mosh 1.3.2.95rc2-1 (source) into experimental (Benjamin Barenblat)
  • [2022-06-11] mosh 1.3.2-2.2 MIGRATED to testing (Debian testing watch)
  • [2022-05-28] Accepted mosh 1.3.2-2.2 (source) into unstable (Nicholas Guriev) (signed by: Mattia Rizzolo)
  • [2018-09-02] mosh 1.3.2-2.1 MIGRATED to testing (Debian testing watch)
  • [2018-08-22] Accepted mosh 1.3.2-2.1 (source) into unstable (Adrian Bunk)
  • [2017-08-30] mosh 1.3.2-2 MIGRATED to testing (Debian testing watch)
  • [2017-08-25] Accepted mosh 1.3.2-2 (source) into unstable (Keith Winstein)
  • [2017-07-27] mosh 1.3.2-1 MIGRATED to testing (Debian testing watch)
  • [2017-07-23] Accepted mosh 1.3.2-1 (source) into unstable (Keith Winstein)
  • [2017-07-23] Accepted mosh 1.3.1-rc3-1 (source) into experimental (Keith Winstein)
  • [2017-06-20] mosh 1.3.0-1 MIGRATED to testing (Debian testing watch)
  • [2017-05-21] Accepted mosh 1.3.1~rc2-1 (source) into experimental (Keith Winstein)
  • [2017-05-18] Accepted mosh 1.3.1~rc1-1 (source) into experimental (Keith Winstein)
  • [2017-03-25] Accepted mosh 1.3.0-1 (source) into unstable (Keith Winstein)
  • [2017-03-03] Accepted mosh 1.3.0~rc3-1 (source) into experimental (Keith Winstein)
  • [2017-02-07] Accepted mosh 1.3.0~rc2-1 (source) into unstable (Keith Winstein)
  • [2016-08-21] mosh 1.2.6-1 MIGRATED to testing (Debian testing watch)
  • [2016-08-10] Accepted mosh 1.2.6-1 (source) into unstable (Keith Winstein)
  • [2016-06-04] mosh 1.2.5.95rc1-1 MIGRATED to testing (Debian testing watch)
  • [2016-05-25] Accepted mosh 1.2.5.95rc1-1 (source) into unstable (Keith Winstein)
  • [2016-03-29] mosh 1.2.5-2 MIGRATED to testing (Debian testing watch)
  • [2016-03-24] Accepted mosh 1.2.5-2 (source) into unstable (Keith Winstein)
  • [2016-02-11] mosh 1.2.5-1.1 MIGRATED to testing (Debian testing watch)
  • [2016-02-05] Accepted mosh 1.2.5-1.1 (source amd64) into unstable (Laurent Bigonville)
  • [2015-08-02] mosh 1.2.5-1 MIGRATED to testing (Britney)
  • [2015-07-23] Accepted mosh 1.2.5-1 (source amd64) into unstable (Keith Winstein)
  • [2015-07-12] mosh 1.2.4.95rc2-1 MIGRATED to testing (Britney)
  • [2015-07-02] Accepted mosh 1.2.4.95rc2-1 (source amd64) into unstable (Keith Winstein)
  • 1
  • 2
bugs [bug history graph]
  • all: 12
  • RC: 0
  • I&N: 7
  • M&W: 5
  • F&P: 0
  • patch: 1
links
  • homepage
  • lintian (0, 2)
  • buildd: logs, reproducibility, cross
  • popcon
  • browse source code
  • edit tags
  • other distros
  • security tracker
  • screenshots
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1.4.0-1ubuntu5
  • 1 bug
  • patches for 1.4.0-1ubuntu5

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing