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

Reply via email to