- Aug 08, 2023
-
-
Alex Chernyakhovsky authored
-
Benjamin Barenblat authored
Move some characters around to optimize clang-format output.
-
Benjamin Barenblat authored
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 -
Benjamin Barenblat authored
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.
-
Alex Chernyakhovsky authored
-
Ashley Hedberg authored
Fixes empty line on login
-
- Jul 31, 2023
-
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
Since C++17 is now the default mosh version, remove the shared_ptr shim in favor of std::shared_ptr.
-
John Hood authored
-
Alex Chernyakhovsky authored
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.
-
Alex Chernyakhovsky authored
-I$(top_srcdir) is not usable on macOS due to a conflicting C++ header `version`.
-
John Hood authored
-
Alex Chernyakhovsky authored
ubuntu-18.04 is no longer available on Github Actions; replace it with ubuntu-22.04.
-
Alex Chernyakhovsky authored
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
-
- Jan 20, 2023
-
-
ahedberg authored
* Add developer instructions to readme * Split dependencies by platform * Remove unneeded packages
-
- Nov 21, 2022
-
-
David Korczynski authored
Signed-off-by:David Korczynski <david@adalogics.com>
-
- Nov 12, 2022
-
-
Benjamin Barenblat authored
-
- Oct 27, 2022
-
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
experimental is spelled “experimental”, not “unstable”. Oops. Fix 3006ce6d’s debian/changelog.
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
Per release-team’s recent request that maintainers support the nocheck profile <E1oit90-0073rh-LX@respighi.debian.org>, annotate build dependencies that are test-only with <!nocheck>.
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
-
Benjamin Barenblat authored
-
Alex Chernyakhovsky authored
tmux 3.3a has a behavior change, since reverted, that is incompatible with this test. Unfortunately, tmux 3.3a has already made it into some distributions, so the test has to be disabled when tmux 3.3a is encountered.
-
- Aug 05, 2022
-
-
Alex Chernyakhovsky authored
This helps to avoid problems when the 1.4.0 release is made and distributions with version sort order think the rc sorts after the non-suffixed version
-
- Aug 04, 2022
-
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
`git fetch --tags --unshallow`, run as part of the CI for `git describe` to do the right thing, ran into the error: ``` ! [rejected] mosh-1.4.0-rc0 -> mosh-1.4.0-rc0 (would clobber existing tag) ``` This is because mosh uses annotated tags, whereas the initial fetch command run by actions/checkout@v2 ends up creating an *unannotated* tag of the same name. This means that any time the release CI runs, it would fail. The resolution is straightforward: --force so that the line becomes ``` t [tag update] mosh-1.4.0-rc0 -> mosh-1.4.0-rc0 ``` and the annotation is brought in.
-
Alex Chernyakhovsky authored
-
Benjamin Barenblat authored
-
Alex Chernyakhovsky authored
The previous CI attemtped to use Homebrew for builds, but unfortunately Homebrew has dropped support for universal packages aka multiarch (fat) binaries. This means that in order to build an arm64 + x86_64 package, macports has to be used instead of homebrew. Unlike Homebrew, MacPorts is not installed by default on the GitHub Actions runners, so we need to install it ourselves. This means managing our own instance of the cache, which itself produces challenges as the `gtar` binary run by the action doesn't have enough permissions to restore the MacPorts checkout. So we have to shim gtar with a sudo wrapper. With this commit, we produce a Mosh package that works on macOS 11.0 and newer, on both arm64 and x86_64 architectures. The protobuf library is statically linked, but all other libraries are provided by the system.
-
Alex Chernyakhovsky authored
Work around protocolbuffers/protobuf#10357 by disabling -Wunused-parameter.
-
- Jul 12, 2022
-
-
Alex Chernyakhovsky authored
-
Alex Chernyakhovsky authored
This change ports the Travis CI release workflow for macOS to Github Actions. Note that while this is functionally identical to the previous Travis CI flow, no work has been done to update the macOS build scripts to build for arm64.
-