All Versions
8
Latest Version
Avg Release Cycle
103 days
Latest Release
968 days ago

Changelog History

  • v0.4.1

    July 02, 2018
  • v0.4.0

    February 02, 2017

    If App is an instance of Toro, then you can start the server
    by calling App.run. You can pass any options you would use with
    the HTTP::Server constructor from the standard library.

    For example, you can start the server on port 80:

    App.run(80)
    

    ๐Ÿ”ง Or you can further configure server by using a block. The following
    ๐Ÿ”ง example shows how to configure SSL certificates:

    App.run(443) do |server| ssl = OpenSSL::SSL::Context::Server.new ssl.private\_key = "path/to/private\_key" ssl.certificate\_chain = "path/to/certificate\_chain" server.tls = sslend
    

    ๐Ÿ“š Refer to Crystal's documentation for more options.

  • v0.3.3

    November 03, 2016
  • v0.3.2

    July 16, 2016
  • v0.3.1

    July 14, 2016
  • v0.3.0

    July 14, 2016

    Toro gains a json helper. If you require "json" from the standard library, you can use the json helper with any generic Crystal object. Thanks @raydf for this feature!

  • v0.2.0

    July 14, 2016

    ๐Ÿš€ I felt Toro was fast, but then I got a pull request from @raydf where he got rid of the workflow around raising the Halt exception, something Toro was using for stopping the execution once a match was found. Instead, he added a flag (the @halt instance variable) to keep track if a match had occurred. The result was an increase in performance of around 40%. The final version doesn't need the flag, as we were able to replace part of the API with a set of macros and the behavior is more in line with that of the first release. Huge thanks to @raydf for his awesome work :-)

  • v0.1.0

    July 12, 2016