Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package atuin for openSUSE:Factory checked in at 2026-09-01 15:51:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/atuin (Old) and /work/SRC/openSUSE:Factory/.atuin.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "atuin" Tue Sep 1 15:51:49 2026 rev:37 rq:1375083 version:18.21.0 Changes: -------- --- /work/SRC/openSUSE:Factory/atuin/atuin.changes 2026-08-05 17:48:53.194858458 +0200 +++ /work/SRC/openSUSE:Factory/.atuin.new.1265/atuin.changes 2026-09-01 15:52:30.875460075 +0200 @@ -1,0 +2,158 @@ +Tue Sep 1 09:44:36 UTC 2026 - Andrei Dziahel <[email protected]> + +- bump MRSV to 1.98 +- Update to version 18.21.0: + * Bug Fixes + + (daemon) Check for socket in `/tmp` even when `$TMPDIR` is + set (#4036) + + (daemon) Reject invalid pidfile pids before signalling + (#4031) + + (deps) Update unsound/yanked dependencies (#4005) + + (docs) Disambiguate sqlx intra-doc links to functions + (#4007) + + (server) Connect eagerly to MySQL so a bad db_uri fails fast + (#4032) + + (sqlite) Prevent stale prepared-statement panic across + migrations (#4006) + * Features + + MySQL for Atuin server (#3541) + + Refactor/improve output capturing mechanism (#4017) + * Miscellaneous Tasks + + Enable more clippy checks (#3997) (#4008) (#4011) + * Refactor + + (deps) Bump shlex from v1 to v2 (#4024) + + (server) Merge server database crates into atuin-server + (#4009) + + (server) Polymorphic database (#4014) + + (server) Share SQLite + Postgres Database impls via a + blanket impl (#4015) + +- Update to version 18.20.1: + * Bug Fixes + + (client) Bound WAL growth with journal_size_limit + a + periodic compactor (#3994) + + (docs) Correct sync_frequency default (#3984) + + (nu) Use unique keybinding names (#3975) + + Correct documented local_timeout default (#3983) + + Drop nonexistent session_path and correct path defaults + (#3985) + + Auto-generate encryption key if it doesn't exist (#3998) + * Features + + Switch terminal emulation to `atuin-vt100` (#3995) + * Miscellaneous Tasks + + (release) Include all crates in publish order + * Refactor + + (deps) Bump uuid from 1.23.2 to 1.25.0 (#3886) + + Remove atuin-lab-share crate (#3993) + +- Update to version 18.20.0: + * Bug Fixes + + (ai) Execute commands from enter in the bash integration + (#3892) + + (ai) Answer unrecognized tool calls with an error result + (#3893) + + (bash) Localize "READLINE_{LINE,POINT}" in Bash <= 3.2 + (#3926) + + (common) Survive wide characters on a one-column screen + (#3876) + + (docs) Don't say `enter_accept` defaults to true in example + config.toml (#3865) + + (history) Don't misclassify users named after an agent as + agents (#3951) + + (install) Atuin init for bash (#3919) + + (nix) Add an RPATH for OpenSSL so the built binary runs + (#3852) + + (search) Prepare daemon search index in shell init scripts + (#3864) + + (search) Fall back when daemon-fuzzy fails (#3895) + + (search) Don't overflow on a session id with an out-of-range + uuid timestamp (#3965) + + (sync) Fix off-by-one bugs in sync (#3913) + + (wrapped) Panic when every command is in + stats.ignored_commands (#3925) + + (zsh) Don't clobber RPS1 when wrapping the prompt for + OSC 133 (#3861) + + 'atuin login' prints 401 failures until authorized (#3916) + + Silence hub 401 log spam during installer login (#3918) + + Fix panics from `vt100::Parser::new` (#3933) + + Make pty-proxy socket path shorter (#3991) + * Documentation + + Document rstest/proptest testing conventions in AGENTS.md + (#3942) + * Features + + (common) Add rmp::serde iterator-to-MessagePack helper + (#3897) + + (daemon) Change default daemon socket path (#3910) + + (domain) Add RecordTag string enum (#3899) + + (sync) Send the auth token on the capabilities fetch when + logged in (#3974) + + Add agent hooks for opencode (#3844) + + Add devcontainers (#3871) + + Setup claude in devcontainers (#3878) + + Add windows/powershell highlighting (#3883) + + Add turn time and tips to Atuin AI (#3870) + + Enable syntax highlighting on illumos (#3879) + + Offer account login during install setup (#3849) + + Client-side history packfiles (#3737) + + Parallel packfile upload/download (#3944) + + Eager Key Query (#3968) + + Capabilities-driven sync page size (#3979) + + Improve powershell highlighting (#3917) + + Enable gzip and zstd for reqwest (#3980) + * Miscellaneous Tasks + + (ai) Remove obsolete `atuin ai init` command (#3936) + + (docker) Install the toolchain pinned by rust-toolchain.toml + (#3963) + + (lints) Use workspace lints instead of overriding lints in + GHA workflow (#3949) + + (rustfmt) Update Rustfmt config (#3945) + + (tests) Fix flaky pty-proxy test (#3874) + + Add profiling to the app (#3853) + + Temporarily drop tailscale and atuin (#3873) + + Instruct agents to use `rstest` in AGENTS.md (#3912) + + More xdg compliance (#3932) + + Remove atuin-nucleo (#3950) + + Enable more Clippy lints (#3953) + + Update to rust 1.98 (#3964) + + Revert changes to `atuin-pty-proxy` from `lab share` PR / + feat: store pty-proxy sockets in `/tmp/atuin-$UID` (#3988) + * Performance + + (sql) Chunked bulk inserts + shared sqlite wrapper (#3981) + + (sync) Batch post-sync history indexing into bulk + transactions (#3947) + + (sync) Parallel record downloads (#3955) + + (tracing) OTel export + instrumentation coverage (#3952) + * Refactor + + (ai/bash) Use existing facility for accept-line (#3928) + + (bash) Remove redundant check of existing preexec-backend + (#3927) + + (caps) CapClient owns its client and warms on construction + (#3898) + + (client) Own sync_addr via Arc<Url>, drop Client lifetime + (#3896) + + (client) Remove the Database trait in favor of Sqlite + (#3946) + + (deps) Bump pymdown-extensions from 11.0 to 11.0.1 in /docs + in the uv group across 1 directory (#3875) + + (domain) Make Record::with_data consume self, add + with_data_clone (#3900) + + (domain) Make Record.version a RecordVersion enum (#3903) + + (domain) Drop the vestigial Host.name field (#3941) + + (encryption) Introduce PasetoV4Key newtype for the encryption + key (#3860) + + (encryption) Move encryption into atuin-common (#3863) + + (record) Name the (host, tag) pair as RecordSeriesKey + (#3961) + + (sqlx) Use FromRow instead of manual row mapping (#3958) + + (sync) Introduce SyncEngine to hold shared sync state + (#3962) + + Add a `CmdOrigin` Type (#3943) + * Bug + + Avoid rare race condition in sync (#3972) + +------------------------------------------------------------------- +Wed Aug 26 14:44:20 UTC 2026 - Andrei Dziahel <[email protected]> + +- Add atuin-server subpackage (boo#1275630) + +------------------------------------------------------------------- Old: ---- atuin-18.19.0.tar.zst New: ---- atuin-18.21.0.tar.zst atuin-server.conf atuin-server.service server.toml ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ atuin.spec ++++++ --- /var/tmp/diff_new_pack.ZBDxiq/_old 2026-09-01 15:52:33.763560834 +0200 +++ /var/tmp/diff_new_pack.ZBDxiq/_new 2026-09-01 15:52:33.766560938 +0200 @@ -17,7 +17,7 @@ Name: atuin -Version: 18.19.0 +Version: 18.21.0 Release: 0 Summary: Magical shell history License: MIT @@ -25,13 +25,17 @@ URL: https://github.com/ellie/atuin Source0: %{name}-%{version}.tar.zst Source1: vendor-deps.tar.zst +Source2: atuin-server.service +Source3: server.toml +Source4: atuin-server.conf BuildRequires: c++_compiler BuildRequires: c_compiler -BuildRequires: cargo >= 1.97 +BuildRequires: cargo >= 1.98 BuildRequires: cargo-packaging BuildRequires: cmake BuildRequires: openssl-devel BuildRequires: protobuf-devel +BuildRequires: systemd-rpm-macros BuildRequires: zstd %description @@ -74,6 +78,17 @@ %description nushell-completion Nushell command line completion support for %{name}. +%package server +Summary: Atuin sync server +Requires: %{name} = %{version} +BuildRequires: sysuser-tools +%{?systemd_ordering} +%?sysusers_requires + +%description server +Atuin sync server for self-hosting shell history synchronisation. +Supports PostgreSQL and SQLite backends, selectable via configuration. + %prep %autosetup -a1 -p1 # Git does not resolve symlinks @@ -82,6 +97,8 @@ %build %{cargo_build} --no-default-features -F "atuin/client,atuin/sync,atuin/daemon,atuin/clipboard" +%{cargo_build} -p atuin-server +%sysusers_generate_pre %{SOURCE4} atuin-server atuin-server.conf for shell in "zsh" "bash" "fish" "nushell" do @@ -93,6 +110,11 @@ install -D -m 0644 "target/%{name}.bash" "%{buildroot}/%{_datadir}/bash-completion/completions/%{name}" install -D -m 0644 "target/%{name}.fish" "%{buildroot}/%{_datadir}/fish/vendor_completions.d/%{name}.fish" install -D -m 0644 "target/%{name}.zsh" "%{buildroot}/%{_datadir}/zsh/site-functions/_%{name}" +install -D -m 0755 "%{_builddir}/%{name}-%{version}/target/release/atuin-server" "%{buildroot}%{_bindir}/atuin-server" +install -D -m 0644 "%{_sourcedir}/atuin-server.service" "%{buildroot}%{_unitdir}/atuin-server.service" +install -D -m 0644 "%{_sourcedir}/server.toml" "%{buildroot}%{_sysconfdir}/atuin/server.toml" +install -D -m 0644 "%{_sourcedir}/atuin-server.conf" "%{buildroot}%{_sysusersdir}/atuin-server.conf" +install -d -m 0750 "%{buildroot}%{_localstatedir}/lib/atuin" install -D -m 0644 "target/%{name}.nushell" "%{buildroot}/%{_datadir}/nushell/vendor/autoload/atuin.nu" %files @@ -119,3 +141,22 @@ %dir %{_datadir}/nushell/vendor/autoload %{_datadir}/nushell/vendor/autoload/atuin.nu +%pre server -f atuin-server.pre + +%post server +%{?service_add_post atuin-server.service} + +%preun server +%{?service_del_preun atuin-server.service} + +%postun server +%{?service_del_postun atuin-server.service} + +%files server +%{_bindir}/atuin-server +%{_unitdir}/atuin-server.service +%dir %{_sysconfdir}/atuin +%config(noreplace) %{_sysconfdir}/atuin/server.toml +%{_sysusersdir}/atuin-server.conf +%dir %attr(0750,atuin,atuin) %{_localstatedir}/lib/atuin + ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ZBDxiq/_old 2026-09-01 15:52:33.817562718 +0200 +++ /var/tmp/diff_new_pack.ZBDxiq/_new 2026-09-01 15:52:33.820562822 +0200 @@ -3,7 +3,7 @@ <service name="cargo_vendor" mode="manual"> <param name="src">https://github.com/atuinsh/atuin</param> <param name="update">true</param> - <param name="revision">v18.19.0</param> + <param name="revision">v18.21.0</param> <param name="tag">deps</param> <param name="versionrewriteregex">^v?(.*)</param> <param name="versionrewritepattern">${1}</param> ++++++ atuin-18.19.0.tar.zst -> atuin-18.21.0.tar.zst ++++++ ++++ 78567 lines of diff (skipped) ++++++ atuin-server.conf ++++++ u atuin - "Atuin sync server" /var/lib/atuin /sbin/nologin ++++++ atuin-server.service ++++++ [Unit] Description=Atuin sync server Documentation=https://docs.atuin.sh/latest/self-hosting/server-setup/ After=network-online.target postgresql.service Wants=network-online.target [Service] Type=simple User=atuin Group=atuin Environment=ATUIN_CONFIG_DIR=/etc/atuin ExecStart=/usr/bin/atuin-server start Restart=on-failure RestartSec=5 # Hardening NoNewPrivileges=yes PrivateTmp=yes PrivateDevices=yes ProtectSystem=strict ProtectHome=yes ReadWritePaths=/var/lib/atuin ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes LockPersonality=yes MemoryDenyWriteExecute=yes SystemCallArchitectures=native SystemCallFilter=@system-service SystemCallFilter=~@resources @privileged CapabilityBoundingSet= AmbientCapabilities= UMask=0077 RuntimeDirectory=atuin StateDirectory=atuin [Install] WantedBy=multi-user.target (No newline at EOF) ++++++ server.toml ++++++ ## Atuin server configuration ## See https://docs.atuin.sh/latest/self-hosting/server-setup/ ## Host to bind to host = "127.0.0.1" ## Port to bind to port = 8888 ## Whether to allow anyone to register an account open_registration = false ## Database URI (required) ## PostgreSQL: "postgres://user:password@localhost/atuin" ## SQLite: "sqlite:///var/lib/atuin/atuin-server.db" db_uri = "sqlite:///var/lib/atuin/atuin-server.db" ## Optional: URI for read replica database ## read_db_uri = "postgres://user:password@localhost-replica/atuin" ## Maximum size for one record entry (default: 1 GiB) # max_record_size = 1073741824 ## Optional: register webhook # register_webhook_username = "" # [metrics] # enable = false # host = "127.0.0.1" # port = 9001 (No newline at EOF) ++++++ vendor-deps.tar.zst ++++++ /work/SRC/openSUSE:Factory/atuin/vendor-deps.tar.zst /work/SRC/openSUSE:Factory/.atuin.new.1265/vendor-deps.tar.zst differ: char 7, line 1
