Bruce Perens

Results 20 issues of Bruce Perens

This is a common typo: ```crystal class Foo def a end end #

kind:bug

``` Crystal 1.3.1 [a6fcb1029] (2022-01-13) LLVM: 13.0.1 Default target: x86_64-unknown-linux-gnu ``` A naive `make interpreter=1`, `make install` (as root) of compiler version 1.3.1 from git yields this when I attempt...

kind:bug
topic:compiler:interpreter

Avram builds arbitrarily long argument lists for setting database records - an argument for every field. Each of these fields is set optionally, and thus the argument type is always...

status:discussion
topic:lang:type-system

When Lucky reports an exception to the developer, it uses inline javascript. If the user has set a restrictive Content-Security-Policy, this is rejected. Solution: provide a way, per request, for...

feature request

I have a derivative class of `Paginator` because I wanted a small change in its behavior. `Lucky::Paginator::BackendHelpers.paginate` is hard-coded call `Paginator.new`, so its code must be duplicated for each derivative...

There is room for documentation of best practices, either in the Crystal book or a wiki somewhere. The particular one I have hit is regarding image processing: * Using the...

It's difficult to debug migrations because the SQL for an entire file is concatenated into one piece before execution. The error report is on the entire glob of statements, rather...

https://github.com/luckyframework/avram/blob/9a5a921bb05cc3031d9436d2fdc6927606314876/src/avram/operation.cr#L29 If the user passes `params` to `run`, and params *is not* Avram::Paramable because of a user error, this ends up recursively calling itself until the compiler emits a non-helpful...

bug

Currently, one can only do COLLATE using the `.where()` operator, which is supposed to only be an escape hatch for handling the incompleteness of the current query set. The Postgres...

In my naive reading of the documentation, I did not pick up that the developer should not use `Avram::DeleteOperation(T)` directly, and should instead use `::DeleteOperation`. This resulted in attributes and...

documentation