David Foster

Results 118 issues of David Foster

Pros: * Gain access to [generics on builtin types](https://peps.python.org/pep-0585/) (ex: `list[str]`) without an extra `from __future__ import annotations` Cons: * Lose Windows 7 support, because [Python 3.9 did drop Windows...

priority-low
type-feature

Currently the `--cookie` CLI option can be used to download sites requiring login but there's no way to do this in the GUI at present. The obvious high-level approaches for...

releaseworthy
type-feature
topic-ui

It's not currently possible to delete a downloaded revision of a resource/URL from the UI. It has to be done from the [shell] instead. [shell]: https://github.com/davidfstr/Crystal-Web-Archiver/wiki/Shell Motivations: * Error revisions...

priority-low
type-feature
topic-ui

Bug: * Served page looks broken in not-uncommon scenario ### Example 1: ### Example 2:

good first issue
priority-low
type-bug

Repro steps: * Create/open a project A.crystalproj * In macOS Finder, locate a different project B.crystalproj. Double-click it. * 💬 Only on macOS does Crystal support double-clicking a *.crystalproj package...

good first issue
priority-low
os-mac
type-bug

Priority: Low * For conserving bandwidth/CPU of remote server, already have generous hardcoded 1 sec delay between requests that cannot be overridden. * For avoiding crawling restricted URL space, default...

priority-low
type-feature

Priority: Low * Nuisance for an older version of Windows, with workaround, that doesn't affect the latest Windows. Repro Steps: * Run Crystal on Windows 7, with a High-DPI screen...

priority-low
os-windows
type-bug
topic-ui

`eval_type_str` is an internal function of the trycast module that is used to convert a stringified type annotation (like `"typing.List"`) to a type annotation object (like `typing.List`). ## Why expose?...

feature

Python 3.11 added support for [generic TypedDicts](https://docs.python.org/3/library/typing.html#typing.TypedDict). For example, the following generic TypedDict can (probably) be defined now: ``` T = TypeVar('T', bound=Union[int, float, complex]) class Point(TypedDict, Generic[T]): x: T...

feature