v1.7.8
markitdown-skill v1.7.8
Two defects found by real testing on the deployed Linux host, plus one observability fix.
Fixed
PinnedHandler.__init__did not initialise the base handler.do_open()reads
self._debuglevel, so every pinned request raised
AttributeError: 'PinnedHandler' object has no attribute '_debuglevel'.
Impact was silent: the pinned fetch failed and the tool quietly fell back, so DNS
pinning was effectively disabled while the process still exited 0. The base handler is
now initialised viaAbstractHTTPHandler.__init__(not a baresuper().__init__(),
which would also build an unused SSL context on every request).
A regression test ships asscripts/tests/test_url_fetch.py.
Changed (private reporting path only)
- Honest upload gate for the savings reporter: an anti-bot / verification page or a
too-short output is no longer reported as a token saving. - Reported events now carry
caller_cwd/caller_ppid/caller_argv, so an
unexpected event can be traced back to its entry point.
Verification
- Regression test: fails on the pre-fix code with the exact
_debuglevelerror, passes after - Offline prediction against NVIDIA SkillSpector's LP1/TM1/TM3 rules: 0 findings
- De-privatisation redline scan: clean on all three artifacts