File ethersync.changes of Package ethersync

-------------------------------------------------------------------
Sat Sep 27 10:55:47 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Drop nvim-use-subdir.patch

-------------------------------------------------------------------
Sat Sep 27 10:53:50 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.8.0:
  * release: bump vscode-plugin version to 0.6.0
  * release: Upgrade daemon version to 0.8.0
  * changelog: Add Neovim in one sentence
  * Prepare a changelog for the 0.8.0 release
  * vscode: When applying edits, sort by start offset, then by end offset
  * refactor(vscode): Make isRemoteEdit not have side effects
  * vscode: Instead of expecting certain remote edits, expect their result
  * daemon: Improve peer reconnection by optimistically reconnecting
  * bump automerge to 1.0.0-beta.3
  * refactor(daemon): Put the entire .ethersync ignoring logic in config
  * daemon: Don't add .ethersync to global gitignore, but to local one
  * daemon: Ignore more VCS directories
  * daemon: Don't canonicalize the enumerate_non_ignored_files
  * refactor(daemon): Pull out a enumerate_non_ignored_files method
  * vscode: Don't try to auto-save empty files
  * fix: If a wormhole mailbox cannot be created, warn and proceed
  * Add a fake-daemon.py script that accepts open, and then sends an edit
  * linting: Add TODO for cast lints
  * refactor(clippy): remove unnecessary format
  * refactor(lint): needless_pass_by_ref_mut
  * refactor(lint): needless_continue
  * refactor(lint): enable filetype_is_file
  * refactor(lint): remove unnecessary reference
  * ci: run clippy and cargo doc
  * build: set minimal required Rust version to 1.81
  * fix(daemon): walk non-Unicode paths
  * refactor(lint): partially address needless_pass_by_ref_mut
  * build(lint): enable nursery lint group
  * refactor(lint): equatable_if_let
  * refactor(lint): option_if_let_else
  * build(lint): enable pedantic lint group
  * refactor(lint): similar_names
  * refactor(lint): manual_let_else
  * refactor(lint): single_char_pattern
  * refactor(lint): unreadable_literal
  * refactor(lint): default_trait_access
  * refactor(lint): struct_field_names
  * refactor(lint): doc_markdown
  * refactor(lint): ignore pedantic lints on unfinished method
  * refactor(lint): match_wildcard_for_single_variants
  * refactor(lint): ignored_unit_patterns
  * refactor(daemon): reduce react_to_ephemeral_message clones
  * refactor(lint): clippy::ptr_arg false negatives
  * refactor(ot): must_use
  * refactor(daemon): must_use
  * refactor(document): must_use
  * refactor(editor_connection): must_use
  * refactor(peer): clone secret_address explicitly
  * refactor(path): must_use
  * refactor(watcher): must_use
  * refactor(config): must_use
  * refactor: merge two impls
  * refactor(lint): if_not_else
  * refactor(lint): derive_partial_eq_without_eq
  * refactor(lint): cloned_instead_of_copied
  * refactor(lint): map_with_unused_argument_over_ranges
  * refactor(lint): manual_string_new
  * refactor(lint): or_fun_call
  * refactor(lint): semicolon_if_nothing_returned
  * refactor(lint): allow_attributes
  * refactor(lint): manual_assert
  * refactor(lint): needless_pass_by_value
  * refactor(lint): implicit_clone
  * refactor(lint): redundant_clone
  * refactor(lint): unnecessary_semicolon
  * refactor(lint): use_self
  * refactor(lint): unused_parens
  * refactor(lint): unused_async
  * refactor(lint): unused_qualifications
  * vscode: Describe configuration format in the README
  * vscode: drop enable configuration attribute
  * vscode: refactor: probably buggy?
  * vscode: refactor: Drop unused `findValidConfiguration`
  * vscode: Consider all configured clients for events
  * vscode: refactor: Rename Client.ethersyncClient to Client.process
  * nvim: fix: Close all client connections when closing a buffer
  * vscode: Simplify client configuration to only use rootMarkers
  * vscode: Change onfigurations config to {[key: string]: Configuration}
  * vscode: Add die() function, that throws an error and shows it to user
  * vscode: Read config in a type-safe way
  * vscode: Keep a list of connections and clients
  * vscode: Introduce a Client type that holds all of the required state
  * vscode: Start sketching the required configuration
  * nvim: Validate config
  * nvim: Only write new files when they are going to be tracked
  * nvim: Don't try to find root_markers for non-URI buffer
  * nvim: Remove unneeded TODO and unused check for tracked file
  * nvim: Add a DEVELOPMENT.md file, describing local installation
  * nvim: Add a help file to document the configuration
  * nvim: Rename utils to lsp_util to make it clearer they come from Neovim
  * nvim: Use term "configurations" for configured "collaboration server types"
  * nvim: Swap terms to follow LSP terminology: Connection <-> Client
  * vscode: No longer necessary to encode/decode URLs
  * daemon: Decode/encode URIs properly (for example, "%20")
  * nvim: Accomodate collaboration servers which use http URIs
  * nvim: Add a root_dir method to config, to allow conditional activation
  * nvim: Store multiple connections, each with its own files and buffers
  * nvim: client.connect now returns an object representing the connection
  * nvim: Only activate a collaboration server after enabling it
  * nvim: Respect the cmd provided to the config
  * nvim: Move remaining functionality over to the new lua/ethersync.lua
  * nvim: Start to build an ethersync.config function
  * nvim: follow/unfollow participants
  * refactor: rename prev_lines_global to prev_lines
  * nvim: Clean up changetracker code more
  * nvim: For computing diffs on equal content, always do our second "fixups"
  * nvim: Split changetracker into smaller methods
  * nvim: Call the changetracker with the "initial lines"
  * When we get a conflicted PutMap, output a Removal PatchAction
  * When file is deleted, but open in editor, clear the content instead
  * README: "What Ethersync is not"
  * Remove Nix flake and disable Nix tests in CI
  * Document how to run VS Code plugin locally without a "host"
  * For "Other" connection errors, wrap an Anyhow error
  * For Debug display of DocMessage, show more details, except for Automerge
  * refactor: move TextDelta creation closer to where it's used
  * refactor: Small improvements while reviewing
  * The check if file exists in CRDT is needed when overwriting a file
  * After initializing a document because of an open, ping + write
  * book: We support binary files now. Add workaround for editing hexdumps.
  * On watcher Create event, when we have the file, still process the event
  * In sandbox::write_file, create parent directories, if neccessary
  * When we can't parse bytes as UTF-8, create a binary file instead
  * Add the FileBytes type to the PathEffect enum, produce and consume it
  * Adapt Document::file_exists to also cover binary files
  * Rename Document's remove_text to remove_file
  * Add a set_bytes method to Document
  * Demote "Error while accepting peer connection" from error to debug log
  * Update integration-tests/Cargo.lock
  * Only log reconnection attempt once: "Will keep trying to reconnect"
  * Forward potential connection errors also through Connection::next
  * Return a custom error from Connection::send, to recognize timeouts
  * Recognize when to panic after handle_peer
  * Refactor out a handle_incoming_connectino method, to avoid deep nesting
  * Add SPDX header to peer/sync.rs
  * Move IrohConnection to peer.rs, to keep all Iroh code in one file
  * Simplify interface of Connection
  * Spawn an always-active reader task for each Iroh connection
  * Refactor out a "Connection" trait, to abstract over Iroh connections
  * watcher: Ignore access events (they make the debug logs noisy)
  * Improve some peer-related comments
  * Pull out general-purpose syncing methods that are independent from Iroh
  * Refactor out a `SecretAddress` type = node addr + passphrase
  * Also reconnect after reconnection failed
  * When losing a connection we dialed, try to reconnect
  * Restructure the P2P code into a ConnectionManager + EndpointActor
  * Check that the keyfile is exactly 64 bytes before re-using it
  * Handle sandbox::exists more gracefully in watcher
  * Add more context to a bail while canonicalizing files
  * refactor: Remove useless format string
  * refactor: Add proper expect message to file existence check
  * Use term "shared directory" consistently
  * Clarify descriptions around existing sockets a bit
  * Also listen to SIGTERM for graceful shutdown
  * Ask user to start daemon anyways when socket exists
  * Use correct base_dir when removing socket on Drop
  * refactor: pull out 'ask', a CLI helper method
  * Prevent accidentally starting multiple daemons on the same project
  * Add official Arch and nixpkgs packages to the README
  * Write better comments related to how messages flow through the "core"
  * vscode: Send along initial content with "open"
  * Add some comments to the daemon's message-passing functions
  * book: Document the new "content" parameter
  * Adapt tests to "content" field in "open"
  * Fix message ordering by having react_to_message_from_editor return reponses
  * Add "content" field to the "open" message
  * fuzzer: do not use Neovim swapfile to prevent CI failure
  * Add link to tokio docs in code comment
  * When scanning directory, only act upon changes if daemon owns the file
  * 100 ms after the last watcher event, do a full rescan
  * book: Mention that plugins can't open files from multiple projects
  * Give better error message when clients try to open files outside base_dir
  * refactor(nvim): insert "ethersync" to each module
  * ci: Add comments to remember to change the nvim deploy steps together
  * ci: Deploy nvim plugin to main only for releases; otherwise, to develop
  * README: Update video to a new one that demonstrates share/join
  * README: Instead of linking to the marketplace pages, instruct to search
  * book: Mention auto-saving/the nonexistence of the "saving" concept
  * README: Acknowledge Automerge, Iroh, Magic Wormhole and beta-testers
  * README: Repharse the basic usage a bit
  * Update Neovim README: Put manual installation first
  * Offer to add .ethersync to gitignore, if it should be but isn't
  * Pull out Git repo discovery into helper funcion
  * Warn if .ethersync is within a Git repository, but not ignored
  * README: Mention that there are binaries for Android, as well
  * ci: Build binaries for aarch64-unknown-linux-musl (for Android)

-------------------------------------------------------------------
Sun Aug  3 03:24:53 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- add sysuser for daemon

-------------------------------------------------------------------
Sun Aug 03 02:49:11 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.7.0:
  * vscode: Bump version to 0.4.0
  * daemon: Bump version to 0.7.0
  * Update README for 0.7.0
  * Rename a couple more Vim instances to Neovim
  * ci: Rename deploy key from VIM_... to NVIM_...
  * Rename vim/Vim => nvim/Neovim in the code where applicable
  * Rename integration test filename to nvim-plugin
  * Rename nvim-plugin related workflows
  * nvim: Rename repository 'ethersync-vim' to 'ethersync-nvim'
  * nvim: Rename directory 'vim-plugin' to 'nvim-plugin'

-------------------------------------------------------------------
Sun Aug  3 02:49:05 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- initial package
openSUSE Build Service is sponsored by