Package: apostrophe
Version: 3.4-2
Severity: important
X-Debbugs-Cc: [email protected]

Dear Maintainer,

Starting apostrophe with or without a MD file as argument leads to
unrecoverable python errors and a crash.

   * What led up to the situation?
        Clicking on the Apostrophe icon from the Gnome Desktop, or starting
apostrophe from a command-line shell, or clicking on an MD file in Nautilus.

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
        Starting apostrophe.

   * What was the outcome of this action?
        Crash with python innermost backtraces (2 processes)
        1.

   * What outcome did you expect instead?
        Apostrophe to display the MD file.


-- System Information:
Debian Release: forky/sid
  APT prefers resolute-updates
  APT policy: (500, 'resolute-updates'), (500, 'resolute-security'), (500, 
'resolute')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 7.0.0-15-generic (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages apostrophe depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.49.0-4
ii  gir1.2-adw-1                                 1.9.0-0ubuntu1
ii  gir1.2-glib-2.0                              2.88.0-1
ii  gir1.2-gtk-4.0                               4.22.2+ds-1ubuntu1
ii  gir1.2-spelling-1                            0.4.9-1build1
ii  gir1.2-webkit-6.0                            2.52.3-0ubuntu0.26.04.2
ii  libjs-mathjax                                2.7.9+dfsg-1build1
ii  python3                                      3.14.3-0ubuntu2
ii  python3-gi                                   3.56.2-1
ii  python3-pypandoc                             1.15+ds0-1
ii  python3-regex                                0.1.20250918-1build1

apostrophe recommends no packages.

apostrophe suggests no packages.

-- no debconf information
(apostrophe:162687): Adwaita-WARNING **: 03:15:30.824: The resource 
style-dark.css is deprecated and shouldn't be used anymore. Use style.css with 
media queries instead.

(apostrophe:162687): Adwaita-WARNING **: 03:15:30.824: The resource 
style-hc.css is deprecated and shouldn't be used anymore. Use style.css with 
media queries instead.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apostrophe/text_view.py", line 139, in 
__init__
    self.markup = MarkupHandler(self)
                  ~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3/dist-packages/apostrophe/text_view_markup_handler.py", 
line 142, in __init__
    Process(target=self.parse, args=(child_conn,), daemon=True).start()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start
    self._popen = self._Popen(self)
                  ~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.14/multiprocessing/context.py", line 230, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/context.py", line 306, in _Popen
    return Popen(process_obj)
  File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in 
__init__
    super().__init__(process_obj)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__
    self._launch(process_obj)
    ~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 47, in 
_launch
    reduction.dump(process_obj, buf)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/multiprocessing/reduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^
TypeError: cannot pickle 'ApostropheTextView' object
when serializing dict item 'textview'
when serializing apostrophe.text_view_markup_handler.MarkupHandler state
when serializing apostrophe.text_view_markup_handler.MarkupHandler object
when serializing tuple item 0
when serializing method reconstructor arguments
when serializing method object
when serializing dict item '_target'
when serializing multiprocessing.context.Process state
when serializing multiprocessing.context.Process object
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apostrophe/application.py", line 144, in 
do_activate
    self._set_color_scheme()
    ~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/apostrophe/application.py", line 261, in 
_set_color_scheme
    window.textview.markup.on_style_updated()
    ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'ApostropheTextView' object has no attribute 'markup'
Process Process-3:
Process Process-2:
Traceback (most recent call last):
Traceback (most recent call last):
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apostrophe/stats_counter.py", line 81, 
in do_count
    text = child_conn.recv()
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 257, in recv
    buf = self._recv_bytes()
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 448, in 
_recv_bytes
    buf = self._recv(4)
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 413, in _recv
    chunk = read(handle, to_read)
KeyboardInterrupt
  File "/usr/lib/python3.14/multiprocessing/process.py", line 320, in _bootstrap
    self.run()
    ~~~~~~~~^^
  File "/usr/lib/python3.14/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apostrophe/stats_counter.py", line 81, 
in do_count
    text = child_conn.recv()
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 257, in recv
    buf = self._recv_bytes()
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 448, in 
_recv_bytes
    buf = self._recv(4)
  File "/usr/lib/python3.14/multiprocessing/connection.py", line 413, in _recv
    chunk = read(handle, to_read)
KeyboardInterrupt
Traceback (most recent call last):
  File "/usr/bin/apostrophe", line 67, in <module>
    sys.exit(main())
             ~~~~^^
  File "/usr/bin/apostrophe", line 61, in main
    return run_application()
  File "/usr/bin/apostrophe", line 53, in run_application
    return app.run(sys.argv)
           ~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/gi/overrides/Gio.py", line 135, in run
    register_sigint_fallback(self.quit),
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/lib/python3.14/contextlib.py", line 148, in __exit__
    next(self.gen)
    ~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/gi/_ossighelper.py", line 237, in 
register_sigint_fallback
    signal.default_int_handler(signal.SIGINT, None)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt

Reply via email to