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