- Set up :sql notification event before enabling SQL logging
- CLI
db migrate
task can now run when no migration files are present
- Added custom Appsignal/Sidekiq instrumentation
- Reduced arity strictness of Appsignal/Que error handler
- Remove dry-transaction from generated application
Gemfile
CLI:
- Don't crash when referring to seeds file path in
db seed
command - Don't boot application before loading seeds in
db seed
command (the application boot process may depend on the seeds having been run first) - Fix crash when passing a previous migration target to
db migrate
command
App generation:
- Ensure
tmp/
dir is generated with new apps - Fixed module nesting of generated
Operation
class - Include dry-monads/dry-matcher directly in generated
Operation
class (rather thanDry::Transaction::Operation
, given dry-transaction is no longer a generated gem dependency)
Spec suite:
- Don't crash when
tmp/
dir is not present
- Remove require of bundler/setup in
snowpack
executable entirely
- Add
snowpack version
subcommand for standalone executable
- Add Application.slice_paths method, this can be overridden in subclasses to allow selective ignoring of some slices (this is not a perfect final solution, but helps in the interim)
- Slice.finalize! exits gracefully if Slice already finalized
- Slice.finalize! passes all its arguments to super
- Add Slice's default system_dir (if it exists) when inheriting from Snowpack::Slice
- Use internal error class in Web::EndpointResolver, allowing snowpack apps to work without hanami-controller installed
- Fix bug with recersive filtering in RackLogger
- Remove require of bundler/setup preventing
snowpack
executable from working in some circumstances
- Fix case of gem name (now "snowpack", fully lowercase)
- Introduce app/slices structure via
Snowpack::Application
andSnowpack::Slice
- Introduce
Snowpack::Web
module for holding route definitions and preparing rack app - Introduce
Snowpack::Web::Application
andSnowpack::Web::Plugin
dry-system plugin, which provide a rack-mountable web application (and supporting infrastructure) depending upon hanami-router (unstable branch) for routing and hanami-controller (unstable branch) for HTTP endpoint handling - Introduce
snowpack
CLI withnew
command for generating new applications - Add
generate slice
application CLI command
- Rebuild application CLI using hanami-cli
- Remove repo readers from console environment