Postmodern
Postmodern
Switch from using Ruby's `net/http` to using [async-http](https://github.com/socketry/async-http#readme). This would allow for easy connection pooling and concurrent requests, without the overhead of threads and mutexes.
Automatically detecting and parsing `/sitemap.xml` might be a good way to cut down on spidering depth.
Add `get`, `head`, `post`, `put`, etc methods to `Spidr::Agent` for when you do not want a Page object returned, just the raw response.
To reduce lookup time in the `Spidr::Agent#queue`, we can store the URLs in a Hash of the unique `host:port` pair and the URL paths. This will also facilitate events for...
It should be possible to set an environment variable to indicate the preferred package manager, for when multiple competing package managers are installed on the system.
Detect when `--with-jemalloc` is given as an additional configuration option (ex: `ruby-install ruby 2.6 -- --with-jemalloc`), and automatically append the appropriate jemalloc package name (based on the `$package_manager`) to list...
Add a `log_ommand` function that will print the command being ran if `--debug` is enabled and then run said command. Then prefix all ruby compiling/installing commands with this `log_command` function.
Based on the discussion in #413, maybe add `RUBY_INSTALL_*` env variables to allow global configuration of `ruby-install`s defaults in a user's shell configuration. ## Suggestions * `RUBY_INSTALL_RUBIES_DIR` - overrides the...
There could be short-circuit logic which handles binary archives differently from source archives. Binary archives, such as those released by JRuby and TruffleRuby, could be directly extracted into the installation...