13 Commits

Author SHA256 Message Date
ad6cfcb49a Accepting request 1298744 from server:mail
- Remove 0001-Revert-accounts-cancel-any-previous-mailbox-fetches.patch
- Update to version 0.8.11:
  * contacts: add notmuch address book support in PR #551 "contacts: add notmuch address book support"
  * melib/imap: add ConnectionMutex struct
  * melib/imap: add conn pool to ConnectionMutex
  * melib/error: hardcode native-tls error check
  * widgets: don't add padding by skipping cols in FormWidget
  * melib/error: add TLSConnectionFailed kind variant in PR #578 "Misc fixes"
  * notifications: add DisplayMessageBox::arm()
  * conf: add notifications.ui_notifications setting
  * notifications: add DisplayMessageBox::deactivate()
  * notifications: add DisplayMessageBox::show_{prev,next}()
  * notifications: make update_xbiff() a method in PR #581 "Add notifications.ui_notifications setting to hide UI notifications or show them as system notifications"
  * melib/imap: add FIXME comment about imap-codec
  * melib/jmap: add serde(default) to Identity::id
  * melib/jmap: s/Id::new_uuid_v4()/Id::new_random()
  * melib/jmap: add serde(default) to Identity::may_delete
  * melib/jmap: Add State::new_random() method
  * melib/notmuch: add FFI config types bindings
  * melib/notmuch: add notmuch_database_reopen()
  * melib/notmuch: add Message::msg_id_str() method
  * melib/notmuch: add Message::find_message_by_path()
  * melib/notmuch: impl From<NotmuchError> for Error
  * melib/imap: add use_connection_pool conf option
  * melib/jmap: add session object to backend metadata
  * melib: convert MailBackend::watch into a stream
  * melib/maildir: switch backend.rs and mod.rs
  * melib/maildir: enhance filesystem/IO error metadata
  * melib/maildir: add ErrorKind::NotImplemented to unimplemented errors
  * melib/maildir: s/MaildirPathTrait/MaildirFilePathExt/
  * melib/maildir: Add MaildirMailboxPathExt::validate_fs_subdirs()
  * melib/smtp: add ReplyCode::value() method
  * listing: don't forward events to self.component twice
  * listing/offline: don't accumulate repeated messages
  * melib/error: add ErrorKind::is_disconnected()
  * melib/imap: add support for LITERAL- extension in PR #604 "melib/imap: add support for LITERAL- extension"
  * composer: add custom_compose_hooks only once
  * show error summary if not empty in PR #586 "show error summary"
  * themes: impl BitOr<Attr> for ThemeAttribute
  * Break metadata json lines in account status
  * melib/logging: manually redact http auth info in PR #570 "melib/logging: manually redact http auth info"
  * mail/listing: restore selection when refreshing same mailbox in PR #571 "mail/listing: restore selection when refreshing same mailbox"
  * Makefile: fix some minor logic/UX issues in PR #559 "Add some doc comments in meli crate"
  * pager: fix one-by-off error when drawing scrollbar
  * melib/imap: fix ImapLineIterator splitting literals
  * melib/mbox: require MboxFormat for parsing
  * tools: fix mboxparse binary compilation
  * melib/email: fix base36 conversion
  * melib: fixup TryFrom<&[EnvelopeHash]> for EnvelopeHashBatch impl
  * melib/jmap: Fix SetResponse struct definition
  * melib/maildir: split create_mailbox_sync()
  * melib/datetime: parse RFC2822 date without seconds in PR #599 "melib/email/parser: elaborate Address parsing errors"
  * melib/tests/jmap: fix errata from RFC in PR #602 "misc-fixes"
  * melib/nntp: fix error message typos
  * Fix clippy::sliced_string_as_bytes
  * melib: fix encoded-word encode and add tests in PR #612 "melib: fix encoded-word encode and add tests"
  * melib/mailto: fix parsing header values with '?' in PR #613 "melib/mailto: fix parsing header values with '?'"
  * melib/tests: feature gate test_maildir_config
  * melib/imap: add FETCH items variants in RequiredResponses in PR #580 "IMAP fixes"
  * melib/imap: only process parsed untagged responses
  * melib/jmap: don't abort refresh if Mailbox has no email_query_state
  * accounts: don't return after exec refresh_command in PR #597 "conf/tests: flush config file to disk"
  * terminal: disable wraparound mode in PR #616 "terminal: disable wraparound mode"
  * compose: s/attachments/attachment when # is 1
  * compose: s/Option<AccountHash>/AccountHash in EditAttachments
  * utilities: respect scroll_{left,right} shortcuts in Form/Button widgets
  * melib/imap: retry IDLE with exponential backoff
  * compose: don't pad EditAttachments area
  * terminal/screen: Screen::resize*() optimization in PR #568 "mail/status.rs: restore AccountStatus scrolling"
  * melib/imap: impl Default for ImapProtocol
  * melib/mbox: update totals when fetching in PR #591 "melib/mbox: update totals when fetching"
  * melib/mbox: check for CRLF when parsing
  * melib/gpgme: allow unused_unsafe on std::env stuff
  * melib/jmap: derive Clone for MailboxObject
  * melib/notmuch: split symbol name in call!() macro
  * melib/imap: make keepalive at least 30 minutes in PR #592 "misc-fixes"
  * melib: impl From for BackendEvent
  * melib: impl TryFrom<Vec> for BackendEvent
  * melib/maildir: validate fs path in list_mail_in_maildir_fs()
  * melib/maildir: split MaildirPathTrait
  * melib/maildir: log error instead of debug_assert!
  * melib/maildir: use async channel in watch()
  * melib/maildir: return path in save_to_mailbox()
  * melib/maildir: calc MailboxHash from cache in watch()
  * melib/jmap: impl Deserialize for Filter, Query
  * melib/jmap: impl Serialize for EmailObject
  * melib/email/parser: elaborate Address parsing errors
  * melib/nntp: increase tcp keepalive to 30 mins
  * melib/nntp: set appropriate ErrorKind to errors
  * melib/nntp: convert block comments to line
  * melib/nntp: retry fetch if disconnected
  * melib/nntp: try connect first before attempting operations
  * composer: allow empty default header values
  * melib/nntp: run rustfmt
  * composer: use rfc5536 format for User-Agent value
  * composer: replying to self should reply to previous recipients
  * conf: impl DotAddressable for ComposingSettings in PR #605 "Misc composer stuff"
  * melib/imap: BEGIN IMMEDIATE transactions
  * melib/imap: support server subscriptions override
  * contacts/editor: use AccountHash instead of index
  * view/envelope: use Context's cmd_buf in PR #615 "misc"
  * melib/text: allow empty generated unicode tables
  * melib/jmap: ser/de SetError manually in PR #594 "JMAP fixups"
  * melib/jmap: fix Get ser/de
  * melib/maildir: remove stream module
  * Fix clippy::manual_ok_err
  * accounts: check if online on watch errors
  * compose: rewrite to draw attachments after headers
  * melib/backends: remove obsolete ReadOnlyOp
  * melib/contacts: fix formatting of a log::warn line
  * melib/email/headers: add #[inline] to small methods
  * melib/backend: remove BackendOp
  * melib/imap/connection.rs: remove unnecessary let
  * compose: rename Cursor to Focus
  * melib/email: move imap stuff to melib::imap module
  * main.rs: use unbounded channel for thread events in PR #565 "Misc"
  * mail/status.rs: restore AccountStatus scrolling
  * melib/imap: fix mailbox update logic on expunge in PR #567 "melib/imap: fix mailbox update logic on expunge"
  * mail/listing: don't move cursor to top when refreshing in PR #572 "mail/listing: don't move cursor to top when refreshing"
  * Fix new clippy complexity lint warning
  * mail/listing.rs: forward unhandled events
  * mail/listing.rs: fix y offset calc in menu cursor with collapsed
  * Rename ForkType to ForkedProcess
  * types: replace ForkedProcess::Finished with UIEvent
  * state.rs: rewrite State::try_wait_on_child()
  * state.rs: refactor kill_child() into method
  * state.rs: refactor try_wait_on_child() into method
  * state.rs: use ForkedProcess::{kill, try_wait} on State::drop
  * main.rs: try wait on all forked process on SIGCHLD in PR #579 "Refactor handling of forked processes"
  * melib/imap: remove unnecessary RequiredResponses consts
  * melib/imap: rename {EXAMINE,SELECT}_REQUIRED
  * melib/imap: rename NO_REQUIRED to NO
  * tools: fix lints and compilation in PR #587 "melib/mbox: check for CRLF when parsing"
  * melib/imap: allow lint on init_cache() arg
  * melib: move base36 to utils mod
  * melib/jmap: s/IdentityObject/Identity
  * melib/notmuch: remove Clone derive from Message
  * melib/jmap: process destroyed ids in Email/changes in PR #595 "JMAP fixups"
  * melib/maildir: Remove root_mailbox from MaildirWatch
  * melib/maildir: fix save_to_mailbox() error msg
  * melib/notmuch: rewrite watching logic
  * compose: remove extra dot from dialog message
  * melib/email/parser: change ParsingError display
  * composer: remove extra_identity_addresses from To:
  * compose.rs: fix compilation error without gpgme
  * Fix clippy::len_zero
  * Fix clippy::literal_string_with_formatting_args
  * Fix clippy::double_ended_iterator_last
  * Fix clippy::needless_option_take in PR #611 "compose.rs: fix compilation error without gpgme and clippy lint fixes"
  * melib/contacts: remove Contacts::{created,last_edited}
  * accounts.rs: Remove std module imports
  * mail/compose.rs: remove duplicate field init
  * listing: move cmd_buf logic to Context
  * state: make Context children field take ForkedProcess
  * scripts/rfc_to_rs_mdoc.py: reformat
  * version_migrations: use array in const asserts in PR #614 "Misc"
  * melib/accounts: add #[inline] attribute to methods
  * melib/collections: add #[inline] to small methods
  * docs: add more doc comments to version_migrations mod
  * docs: add more doc comments to conf mod
  * docs: add more doc comments to utilities::widgets mod
  * docs: fix example in custom_compose_hooks in PR #561 "docs: fix example in custom_compose_hooks"
  * docs/meli.conf.5: describe what "notifications" entail
  * docs/meli.conf.5: add missing "Optional" quantifier
  * docs/meli.1: add manage-jobs command
  * docs/meli.1: add manage-mailboxes command
  * DEVELOPMENT.md: explain how to run CI checks locally
  * DEVELOPMENT.md: document DCO requirement in PR #583 "Minor doc additions"
  * README.md: update install instructions
  * README.md: minor touch-ups in PR #590 "README.md: update install instructions"
  * README.md: mention matrix channel in PR #603 "misc-fixes-minor"
  * melib/email/headers: add documentation(s)
  * notifications: add missing DisplayMessageBox docs
  * notifications: add missing NotificationCommand docs
  * melib/notmuch: add doc comments to Message methods
  * melib/smtp: add some rustdoc comments
  * tests/test_cli_subcommands: purge subprocess envs in PR #574 "tests/test_cli_subcommands: purge subprocess envs"
  * melib: add test_imap_watch()
  * melib: add test_jmap_refresh()
  * melib: add test_maildir_watch()
  * melib: add test_notmuch_watch()
  * melib: add test_notmuch_refresh() in PR #582 "Convert Backend::watch function to return Stream"
  * melib/smtp: add an SMTP transaction test
  * conf/tests: speedup test_conf_theme_key_values() in PR #589 "conf/tests: speedup test_conf_theme_key_values()"
  * conf.rs: do not run migrations in unit tests
  * conf/tests: flush config file to disk
  * tools: run cargo-update
  * Revert "accounts: cancel any previous mailbox fetches"

OBS-URL: https://build.opensuse.org/request/show/1298744
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/meli?expand=0&rev=5
2025-08-11 11:53:58 +00:00
Soc Virnyl Estela
c8aafdffb7 - Remove 0001-Revert-accounts-cancel-any-previous-mailbox-fetches.patch
- Update to version 0.8.11:
  * contacts: add notmuch address book support in PR #551 "contacts: add notmuch address book support"
  * melib/imap: add ConnectionMutex struct
  * melib/imap: add conn pool to ConnectionMutex
  * melib/error: hardcode native-tls error check
  * widgets: don't add padding by skipping cols in FormWidget
  * melib/error: add TLSConnectionFailed kind variant in PR #578 "Misc fixes"
  * notifications: add DisplayMessageBox::arm()
  * conf: add notifications.ui_notifications setting
  * notifications: add DisplayMessageBox::deactivate()
  * notifications: add DisplayMessageBox::show_{prev,next}()
  * notifications: make update_xbiff() a method in PR #581 "Add notifications.ui_notifications setting to hide UI notifications or show them as system notifications"
  * melib/imap: add FIXME comment about imap-codec
  * melib/jmap: add serde(default) to Identity::id
  * melib/jmap: s/Id::new_uuid_v4()/Id::new_random()
  * melib/jmap: add serde(default) to Identity::may_delete
  * melib/jmap: Add State::new_random() method
  * melib/notmuch: add FFI config types bindings
  * melib/notmuch: add notmuch_database_reopen()
  * melib/notmuch: add Message::msg_id_str() method
  * melib/notmuch: add Message::find_message_by_path()
  * melib/notmuch: impl From<NotmuchError> for Error
  * melib/imap: add use_connection_pool conf option
  * melib/jmap: add session object to backend metadata
  * melib: convert MailBackend::watch into a stream
  * melib/maildir: switch backend.rs and mod.rs
  * melib/maildir: enhance filesystem/IO error metadata
  * melib/maildir: add ErrorKind::NotImplemented to unimplemented errors
  * melib/maildir: s/MaildirPathTrait/MaildirFilePathExt/

OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=15
2025-08-11 07:34:00 +00:00
0d94ac6a67 Accepting request 1266444 from server:mail
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1266444
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/meli?expand=0&rev=4
2025-04-02 15:22:58 +00:00
Soc Virnyl Estela
f08d0cbe47 OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=13 2025-03-26 10:42:01 +00:00
Soc Virnyl Estela
62680f319d OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=12 2025-03-22 11:48:40 +00:00
Soc Virnyl Estela
8dc8e5180a OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=11 2025-03-22 01:37:26 +00:00
Soc Virnyl Estela
a26b8ce434 OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=10 2025-03-18 00:35:00 +00:00
Soc Virnyl Estela
6ef2af7604 - Update specfile to accommodate new flavour as a new package.
OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=9
2025-03-18 00:32:37 +00:00
Soc Virnyl Estela
212b0e78ff - Add _multibuild file
* debug tracing mode should be a separate build flavour

OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=8
2025-03-10 01:37:13 +00:00
21def4629b Accepting request 1233536 from server:mail
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1233536
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/meli?expand=0&rev=3
2024-12-30 13:25:21 +00:00
7ae01c2dc3 Accepting request 1232766 from server:mail
OBS-URL: https://build.opensuse.org/request/show/1232766
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/meli?expand=0&rev=2
2024-12-20 14:27:52 +00:00
Soc Virnyl Estela
6b3105756b - This package requires libgpgme
OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=5
2024-12-20 11:04:17 +00:00
ae0270533d - Add patch 0001-Revert-accounts-cancel-any-previous-mailbox-fetches.patch
- Enable feature imap-trace.

- Enable feature debug-tracing.

- Add release-profile.patch

- Use locked and un-updated versions of crate dependencies

OBS-URL: https://build.opensuse.org/package/show/server:mail/meli?expand=0&rev=4
2024-12-20 06:43:00 +00:00
8 changed files with 285 additions and 11 deletions

3
_multibuild Normal file
View File

@@ -0,0 +1,3 @@
<multibuild>
<package>debug-tracing</package>
</multibuild>

View File

@@ -2,6 +2,7 @@
<service mode="manual" name="download_files" />
<service name="cargo_vendor" mode="manual">
<param name="src">meli*.tar.gz</param>
<param name="update">true</param>
<param name="update">false</param>
<param name="respect-lockfile">true</param>
</service>
</services>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:598479fb05196dd79f65c996b649f2fa5668ec79963d53d776c79fb84f43d172
size 1522185

3
meli-0.8.11.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ff394ee6321f6f620b98dad428b7911d0faeb1cc105964941491bef18eb5af80
size 1594271

View File

@@ -1,3 +1,236 @@
-------------------------------------------------------------------
Mon Aug 11 07:30:25 UTC 2025 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Remove 0001-Revert-accounts-cancel-any-previous-mailbox-fetches.patch
- Update to version 0.8.11:
* contacts: add notmuch address book support in PR #551 "contacts: add notmuch address book support"
* melib/imap: add ConnectionMutex struct
* melib/imap: add conn pool to ConnectionMutex
* melib/error: hardcode native-tls error check
* widgets: don't add padding by skipping cols in FormWidget
* melib/error: add TLSConnectionFailed kind variant in PR #578 "Misc fixes"
* notifications: add DisplayMessageBox::arm()
* conf: add notifications.ui_notifications setting
* notifications: add DisplayMessageBox::deactivate()
* notifications: add DisplayMessageBox::show_{prev,next}()
* notifications: make update_xbiff() a method in PR #581 "Add notifications.ui_notifications setting to hide UI notifications or show them as system notifications"
* melib/imap: add FIXME comment about imap-codec
* melib/jmap: add serde(default) to Identity::id
* melib/jmap: s/Id::new_uuid_v4()/Id::new_random()
* melib/jmap: add serde(default) to Identity::may_delete
* melib/jmap: Add State::new_random() method
* melib/notmuch: add FFI config types bindings
* melib/notmuch: add notmuch_database_reopen()
* melib/notmuch: add Message::msg_id_str() method
* melib/notmuch: add Message::find_message_by_path()
* melib/notmuch: impl From<NotmuchError> for Error
* melib/imap: add use_connection_pool conf option
* melib/jmap: add session object to backend metadata
* melib: convert MailBackend::watch into a stream
* melib/maildir: switch backend.rs and mod.rs
* melib/maildir: enhance filesystem/IO error metadata
* melib/maildir: add ErrorKind::NotImplemented to unimplemented errors
* melib/maildir: s/MaildirPathTrait/MaildirFilePathExt/
* melib/maildir: Add MaildirMailboxPathExt::validate_fs_subdirs()
* melib/smtp: add ReplyCode::value() method
* listing: don't forward events to self.component twice
* listing/offline: don't accumulate repeated messages
* melib/error: add ErrorKind::is_disconnected()
* melib/imap: add support for LITERAL- extension in PR #604 "melib/imap: add support for LITERAL- extension"
* composer: add custom_compose_hooks only once
* show error summary if not empty in PR #586 "show error summary"
* themes: impl BitOr<Attr> for ThemeAttribute
* Break metadata json lines in account status
* melib/logging: manually redact http auth info in PR #570 "melib/logging: manually redact http auth info"
* mail/listing: restore selection when refreshing same mailbox in PR #571 "mail/listing: restore selection when refreshing same mailbox"
* Makefile: fix some minor logic/UX issues in PR #559 "Add some doc comments in meli crate"
* pager: fix one-by-off error when drawing scrollbar
* melib/imap: fix ImapLineIterator splitting literals
* melib/mbox: require MboxFormat for parsing
* tools: fix mboxparse binary compilation
* melib/email: fix base36 conversion
* melib: fixup TryFrom<&[EnvelopeHash]> for EnvelopeHashBatch impl
* melib/jmap: Fix SetResponse struct definition
* melib/maildir: split create_mailbox_sync()
* melib/datetime: parse RFC2822 date without seconds in PR #599 "melib/email/parser: elaborate Address parsing errors"
* melib/tests/jmap: fix errata from RFC in PR #602 "misc-fixes"
* melib/nntp: fix error message typos
* Fix clippy::sliced_string_as_bytes
* melib: fix encoded-word encode and add tests in PR #612 "melib: fix encoded-word encode and add tests"
* melib/mailto: fix parsing header values with '?' in PR #613 "melib/mailto: fix parsing header values with '?'"
* melib/tests: feature gate test_maildir_config
* melib/imap: add FETCH items variants in RequiredResponses in PR #580 "IMAP fixes"
* melib/imap: only process parsed untagged responses
* melib/jmap: don't abort refresh if Mailbox has no email_query_state
* accounts: don't return after exec refresh_command in PR #597 "conf/tests: flush config file to disk"
* terminal: disable wraparound mode in PR #616 "terminal: disable wraparound mode"
* compose: s/attachments/attachment when # is 1
* compose: s/Option<AccountHash>/AccountHash in EditAttachments
* utilities: respect scroll_{left,right} shortcuts in Form/Button widgets
* melib/imap: retry IDLE with exponential backoff
* compose: don't pad EditAttachments area
* terminal/screen: Screen::resize*() optimization in PR #568 "mail/status.rs: restore AccountStatus scrolling"
* melib/imap: impl Default for ImapProtocol
* melib/mbox: update totals when fetching in PR #591 "melib/mbox: update totals when fetching"
* melib/mbox: check for CRLF when parsing
* melib/gpgme: allow unused_unsafe on std::env stuff
* melib/jmap: derive Clone for MailboxObject
* melib/notmuch: split symbol name in call!() macro
* melib/imap: make keepalive at least 30 minutes in PR #592 "misc-fixes"
* melib: impl From for BackendEvent
* melib: impl TryFrom<Vec> for BackendEvent
* melib/maildir: validate fs path in list_mail_in_maildir_fs()
* melib/maildir: split MaildirPathTrait
* melib/maildir: log error instead of debug_assert!
* melib/maildir: use async channel in watch()
* melib/maildir: return path in save_to_mailbox()
* melib/maildir: calc MailboxHash from cache in watch()
* melib/jmap: impl Deserialize for Filter, Query
* melib/jmap: impl Serialize for EmailObject
* melib/email/parser: elaborate Address parsing errors
* melib/nntp: increase tcp keepalive to 30 mins
* melib/nntp: set appropriate ErrorKind to errors
* melib/nntp: convert block comments to line
* melib/nntp: retry fetch if disconnected
* melib/nntp: try connect first before attempting operations
* composer: allow empty default header values
* melib/nntp: run rustfmt
* composer: use rfc5536 format for User-Agent value
* composer: replying to self should reply to previous recipients
* conf: impl DotAddressable for ComposingSettings in PR #605 "Misc composer stuff"
* melib/imap: BEGIN IMMEDIATE transactions
* melib/imap: support server subscriptions override
* contacts/editor: use AccountHash instead of index
* view/envelope: use Context's cmd_buf in PR #615 "misc"
* melib/text: allow empty generated unicode tables
* melib/jmap: ser/de SetError manually in PR #594 "JMAP fixups"
* melib/jmap: fix Get ser/de
* melib/maildir: remove stream module
* Fix clippy::manual_ok_err
* accounts: check if online on watch errors
* compose: rewrite to draw attachments after headers
* melib/backends: remove obsolete ReadOnlyOp
* melib/contacts: fix formatting of a log::warn line
* melib/email/headers: add #[inline] to small methods
* melib/backend: remove BackendOp
* melib/imap/connection.rs: remove unnecessary let
* compose: rename Cursor to Focus
* melib/email: move imap stuff to melib::imap module
* main.rs: use unbounded channel for thread events in PR #565 "Misc"
* mail/status.rs: restore AccountStatus scrolling
* melib/imap: fix mailbox update logic on expunge in PR #567 "melib/imap: fix mailbox update logic on expunge"
* mail/listing: don't move cursor to top when refreshing in PR #572 "mail/listing: don't move cursor to top when refreshing"
* Fix new clippy complexity lint warning
* mail/listing.rs: forward unhandled events
* mail/listing.rs: fix y offset calc in menu cursor with collapsed
* Rename ForkType to ForkedProcess
* types: replace ForkedProcess::Finished with UIEvent
* state.rs: rewrite State::try_wait_on_child()
* state.rs: refactor kill_child() into method
* state.rs: refactor try_wait_on_child() into method
* state.rs: use ForkedProcess::{kill, try_wait} on State::drop
* main.rs: try wait on all forked process on SIGCHLD in PR #579 "Refactor handling of forked processes"
* melib/imap: remove unnecessary RequiredResponses consts
* melib/imap: rename {EXAMINE,SELECT}_REQUIRED
* melib/imap: rename NO_REQUIRED to NO
* tools: fix lints and compilation in PR #587 "melib/mbox: check for CRLF when parsing"
* melib/imap: allow lint on init_cache() arg
* melib: move base36 to utils mod
* melib/jmap: s/IdentityObject/Identity
* melib/notmuch: remove Clone derive from Message
* melib/jmap: process destroyed ids in Email/changes in PR #595 "JMAP fixups"
* melib/maildir: Remove root_mailbox from MaildirWatch
* melib/maildir: fix save_to_mailbox() error msg
* melib/notmuch: rewrite watching logic
* compose: remove extra dot from dialog message
* melib/email/parser: change ParsingError display
* composer: remove extra_identity_addresses from To:
* compose.rs: fix compilation error without gpgme
* Fix clippy::len_zero
* Fix clippy::literal_string_with_formatting_args
* Fix clippy::double_ended_iterator_last
* Fix clippy::needless_option_take in PR #611 "compose.rs: fix compilation error without gpgme and clippy lint fixes"
* melib/contacts: remove Contacts::{created,last_edited}
* accounts.rs: Remove std module imports
* mail/compose.rs: remove duplicate field init
* listing: move cmd_buf logic to Context
* state: make Context children field take ForkedProcess
* scripts/rfc_to_rs_mdoc.py: reformat
* version_migrations: use array in const asserts in PR #614 "Misc"
* melib/accounts: add #[inline] attribute to methods
* melib/collections: add #[inline] to small methods
* docs: add more doc comments to version_migrations mod
* docs: add more doc comments to conf mod
* docs: add more doc comments to utilities::widgets mod
* docs: fix example in custom_compose_hooks in PR #561 "docs: fix example in custom_compose_hooks"
* docs/meli.conf.5: describe what "notifications" entail
* docs/meli.conf.5: add missing "Optional" quantifier
* docs/meli.1: add manage-jobs command
* docs/meli.1: add manage-mailboxes command
* DEVELOPMENT.md: explain how to run CI checks locally
* DEVELOPMENT.md: document DCO requirement in PR #583 "Minor doc additions"
* README.md: update install instructions
* README.md: minor touch-ups in PR #590 "README.md: update install instructions"
* README.md: mention matrix channel in PR #603 "misc-fixes-minor"
* melib/email/headers: add documentation(s)
* notifications: add missing DisplayMessageBox docs
* notifications: add missing NotificationCommand docs
* melib/notmuch: add doc comments to Message methods
* melib/smtp: add some rustdoc comments
* tests/test_cli_subcommands: purge subprocess envs in PR #574 "tests/test_cli_subcommands: purge subprocess envs"
* melib: add test_imap_watch()
* melib: add test_jmap_refresh()
* melib: add test_maildir_watch()
* melib: add test_notmuch_watch()
* melib: add test_notmuch_refresh() in PR #582 "Convert Backend::watch function to return Stream"
* melib/smtp: add an SMTP transaction test
* conf/tests: speedup test_conf_theme_key_values() in PR #589 "conf/tests: speedup test_conf_theme_key_values()"
* conf.rs: do not run migrations in unit tests
* conf/tests: flush config file to disk
* tools: run cargo-update
* Revert "accounts: cancel any previous mailbox fetches"
-------------------------------------------------------------------
Tue Mar 18 00:32:00 UTC 2025 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Update specfile to accommodate new flavour as a new package.
-------------------------------------------------------------------
Mon Mar 10 01:36:21 UTC 2025 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Add _multibuild file
* debug tracing mode should be a separate build flavour
-------------------------------------------------------------------
Fri Dec 20 11:03:51 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- This package requires libgpgme
-------------------------------------------------------------------
Sat Dec 14 13:28:10 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Add patch 0001-Revert-accounts-cancel-any-previous-mailbox-fetches.patch
-------------------------------------------------------------------
Fri Dec 13 12:02:40 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Enable feature imap-trace.
-------------------------------------------------------------------
Fri Dec 13 11:51:24 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Enable feature debug-tracing.
-------------------------------------------------------------------
Fri Dec 13 11:32:28 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Add release-profile.patch
-------------------------------------------------------------------
Thu Dec 12 11:35:30 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>
- Use locked and un-updated versions of crate dependencies
-------------------------------------------------------------------
Sat Dec 7 23:05:51 UTC 2024 - Soc Virnyl Estela <uncomfyhalomacro@opensuse.org>

View File

@@ -1,7 +1,7 @@
#
# spec file for package meli
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,34 +16,57 @@
#
%if "@BUILD_FLAVOR@%{nil}" == "debug-tracing"
%define debug_tracing_mode 1
%endif
%if 0%{?debug_tracing_mode}
Name: meli-with-debug-tracing
%else
Name: meli
Version: 0.8.10
%endif
Version: 0.8.11
Release: 0
Summary: Terminal email client
License: GPL-3.0-or-later
Group: Productivity/Networking/Email/Clients
URL: https://meli-email.org/
Source0: https://github.com/meli/meli/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source0: https://github.com/meli/meli/archive/refs/tags/v%{version}.tar.gz#/meli-%{version}.tar.gz
Source1: vendor.tar.zst
Patch0: release-profile.patch
BuildRequires: cargo-packaging
BuildRequires: dbus-1-glib-devel
BuildRequires: libgpgme-devel
BuildRequires: libopenssl-devel
BuildRequires: sqlite3-devel
BuildRequires: mandoc-bin
BuildRequires: sqlite3-devel
%if 0%{?debug_tracing_mode}
Provides: meli
Conflicts: meli
%endif
%description
Terminal email client with support for multiple accounts and Maildir / mbox / notmuch / IMAP / JMAP.
%prep
%autosetup -a1 -p1
%autosetup -a1 -p1 -n meli-%{version}
%build
%if 0%{?debug_tracing_mode}
%{cargo_build} -F debug-tracing,imap-trace
%else
%{cargo_build}
%endif
%install
mkdir -p %{buildroot}%{_bindir}
%if 0%{?debug_tracing_mode}
cp target/release/meli %{buildroot}%{_bindir}/meli_with_debug_tracing
%else
cp target/release/meli %{buildroot}%{_bindir}
%endif
install -Dm644 meli/docs/meli.1 %{buildroot}%{_mandir}/man1/meli.1
install -Dm644 meli/docs/meli.conf.5 %{buildroot}%{_mandir}/man5/meli.conf.5
@@ -52,7 +75,11 @@ install -Dm644 meli/docs/meli-themes.5 %{buildroot}%{_mandir}/man5/meli-themes.5
%files
%license COPYING
%doc CHANGELOG.md README.md
%if 0%{?debug_tracing_mode}
%{_bindir}/meli_with_debug_tracing
%else
%{_bindir}/meli
%endif
%{_mandir}/man1/meli.1%{?ext_man}
%{_mandir}/man5/meli-themes.5%{?ext_man}
%{_mandir}/man5/meli.conf.5%{?ext_man}

10
release-profile.patch Normal file
View File

@@ -0,0 +1,10 @@
--- a/Cargo.toml 2024-12-13 19:30:59.062868522 +0800
+++ b/Cargo.toml 2024-12-13 19:31:09.232899444 +0800
@@ -10,5 +10,5 @@
lto = "fat"
codegen-units = 1
opt-level = "s"
-debug = false
-strip = true
+debug = true
+strip = false

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:42f51a1ccc8a130ad4d5d9a9ff1d565eb5b47302952cea0eeea06188cc2c00fa
size 48825859
oid sha256:bbd81956480dab9c008d740da4fdad52d44d4db20a58b627e5eb5e301441b609
size 48274092