Brian J. Cardiff
2090837098
Add io_provider specs
2023-04-10 17:51:23 -03:00
Brian J. Cardiff
105d7d1ab4
Call setup/teardown of io_provider
2023-04-10 16:51:26 -03:00
Brian J. Cardiff
7817f52b5b
Allow io_provider on DB.open Db.connect
2023-04-10 16:42:28 -03:00
Amaury Trujillo
87dc8aafaf
Add DuckDB driver to README ( #172 )
2022-10-27 18:36:46 +02:00
Jamie Gaskins
e076a08cd0
Close a transaction when return
ing from within its block ( #167 )
2022-10-27 18:35:57 +02:00
Jamie Gaskins
167b55966e
Allow the use of enums ( #168 )
2022-10-26 16:06:14 +02:00
Johannes Müller
07c68d38e4
Fix positional parameter warnings ( #173 )
2022-10-20 20:48:21 +02:00
Beta Ziliani
3e9ed7a304
Merge pull request #163 from crystal-lang/fix/crystal-1.4
2022-03-25 14:59:20 -03:00
Johannes Müller
c8a0849423
Fix specs for Crystal 1.4.0
...
The format of string conversion error messages was changed in
https://github.com/crystal-lang/crystal#11883
2022-03-23 21:25:21 +01:00
Brian J. Cardiff
e3f1a308b4
Release 0.11.0 ( #157 )
2022-01-27 10:56:35 -03:00
Brian J. Cardiff
27ade07359
Add workaround for crystal-lang/crystal#9483 ( #160 )
...
* Add workaround for crystal-lang/crystal#9483
* Update src/db/begin_transaction.cr
Co-authored-by: Johannes Müller <straightshoota@gmail.com>
Co-authored-by: Johannes Müller <straightshoota@gmail.com>
2022-01-22 15:06:16 -03:00
Brian J. Cardiff
d829b07b01
Returns block's value on #transaction method ( #159 )
...
* Returns block's value on #transaction method
* Update src/db/begin_transaction.cr
Co-authored-by: Johannes Müller <straightshoota@gmail.com>
Co-authored-by: Johannes Müller <straightshoota@gmail.com>
2022-01-21 10:57:14 -03:00
Johannes Müller
5a7d27e0c5
Improve DB::MappingException usage ( #129 )
2021-10-12 20:51:53 -03:00
Jeremy Woertink
b1299fcada
Raise a specific class error instead of string literal ( #156 )
...
* Raise a specific class error instead of string literal when the type returned doesn't match the type expected. Allows for drivers to catch the specific error.
* Add ResultSet#next_column_index
* Add shared specs for next_column_index
* Add properties to ColumnTypeMismatchError
* Add shared specs for ColumnTypeMismatchError
* Fix specs
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>
2021-10-12 20:49:26 -03:00
Stephen von Takach
a25f33611c
feat(error): close resources on resource lost ( #155 )
2021-09-10 08:36:01 -03:00
Stephen von Takach
6dc3f2dd6f
fix(pool): returning closed resources to the pool ( #154 )
2021-09-06 19:02:43 -03:00
Duke Nguyen
bf5ca75d1a
Fix model.from_rs argument type typo ( #142 )
2021-08-05 00:12:59 -03:00
Johannes Müller
3a53a69f83
Update Github Actions config ( #152 )
...
Add explicit 1.0.0 to version matrix.
Formatter check should only run on latest.
2021-06-21 16:53:14 +02:00
Oleh Prypin
52bd5b0a86
Migrate continuous testing to GitHub Actions ( #147 )
...
* crystal tool format
* Migrate continuous testing to GitHub Actions
2021-06-08 20:52:00 -03:00
Brian J. Cardiff
0415deebbb
Release 0.10.1 ( #149 )
2021-03-22 17:18:00 -03:00
Jamie Gaskins
eaddae7d71
Add docs for DB::Database#setup_connection ( #139 )
2020-10-27 12:55:06 -03:00
Brian J. Cardiff
bd45602864
Release 0.10.0 ( #136 )
2020-09-30 10:37:37 -03:00
Brian J. Cardiff
284145138f
Bump required Crystal to 0.35.0 ( #135 )
...
In order to use logging we need 0.35.0
2020-09-29 10:35:14 -03:00
Brian J. Cardiff
7253551849
Add logging for executing queries ( #134 )
...
* Add logging for executing queries
Arguments are translated to Log::Metadata::Value via DB::Statement#arg_to_log method.
DB::Statement#before_query_or_exec & after_query_or_exec protected methods can be used to hook and run around the statement execution
* Move the metadata converter to a module
* Replace before/after with def_around_query_or_exec macro
* Update src/db/enumerable_concat.cr
Co-authored-by: Ary Borenszweig <asterite@gmail.com>
Co-authored-by: Ary Borenszweig <asterite@gmail.com>
2020-09-25 14:49:50 -03:00
Johannes Müller
fad9e70353
Fix mutex deadlock in setup_connection ( #128 )
...
Adds auto_release = false in setup_connection to avoid trying to release
the connection to the pool before it has been added.
2020-09-14 10:55:18 -03:00
Jamie Gaskins
291b65b853
Allow DB::Pool to be used a generic connection pool ( #131 )
...
* Allow DB::Pool to be a generic connection pool
* Use fully qualified class name for consistency
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>
* Wrap only the necessary code in an `ensure`
* Add spec for http client pool
* Fix ICE in crystal-sqlite3
Co-authored-by: Brian J. Cardiff <bcardiff@gmail.com>
2020-09-14 10:49:00 -03:00
Brian J. Cardiff
ed686ad301
Release 0.9.0 ( #126 )
2020-04-06 20:11:41 -03:00
Brian J. Cardiff
511fe20253
Use DB::NoResultsError on QueryMethods ( #125 )
2020-04-06 18:36:37 -03:00
Brian J. Cardiff
7543908733
Merge pull request #124 from crystal-lang/crystal/0.34.0
...
Crystal 0.34.0 support
2020-04-06 18:14:40 -03:00
Brian J. Cardiff
f4b298d3a5
Use select / timeout in Crystal 0.34
2020-04-02 12:34:27 -03:00
Brian J. Cardiff
af200eac54
Comply exhaustive case check
...
Comply exhaustive case check
2020-04-02 12:34:27 -03:00
Jeremy Woertink
f08a4da60a
Add NoResultsError ( #121 )
2020-02-17 22:04:23 +01:00
Brian J. Cardiff
f128d6ddf3
Update README.md and docs for dynamic args ( #117 )
2020-01-14 10:29:54 -03:00
Brian J. Cardiff
7e83f8e26c
Release 0.8.0 ( #116 )
2019-12-11 17:38:42 -03:00
Nick Clifford
e1832fc359
Add DB::Serializable
( #115 )
2019-10-31 11:34:23 -03:00
Brian J. Cardiff
2b95d69e68
Release 0.7.0 ( #112 )
2019-09-20 17:37:29 -03:00
Johannes Müller
b3898ae2a2
Statement#exec and #query require named argument for array values ( #110 )
...
This change allows to use an array as single argument for #exec and
#query and #scalar methods. Before it was shadowed by the *args splat overload.
2019-09-20 17:23:09 -03:00
Brian J. Cardiff
af6d837bcd
Remove call to obsolete Spec.matches? ( #111 )
...
It was an optimization but it does not work (and is not needed) since the changes in spec for Crystal 0.31
2019-09-12 11:04:34 -03:00
Brian J. Cardiff
ff5c3263ad
Merge pull request #109 from crystal-lang/pool-lock
...
Rework pool lock logic to handle new connections context switches
2019-09-12 09:59:49 -03:00
Brian J. Cardiff
afad416417
Handle multiple fibers waiting for more resources than available
2019-09-11 18:25:40 -03:00
Brian J. Cardiff
5c1c1ab910
Handle inflight connections and rework state sync
2019-09-11 18:25:36 -03:00
Brian J. Cardiff
9275b22a30
Add pool stats
2019-09-11 17:53:39 -03:00
Brian J. Cardiff
dcd0af5ce8
Release 0.6.0
2019-08-02 12:06:53 -03:00
Brian J. Cardiff
adc755e5e4
Add type argument to QueryMethods module ( #108 )
2019-08-02 11:54:52 -03:00
Brian J. Cardiff
0100b47754
Documentation improvements ( #107 )
...
Closes #89
2019-07-02 10:01:17 -03:00
Jonathan
f14abc19fd
Fix Typo and references in docs ( #96 )
2019-06-26 09:55:07 -03:00
Brian J. Cardiff
fb34ffd89c
Add travis nightly ( #106 )
2019-06-25 13:51:38 -03:00
Johannes Müller
af916fbffb
Fix BeginTransaction#transaction error in rollback ( #101 )
...
When the rescued exception was caused by a protocol error, the
connection is in a corrupted state and executing the rollback
command might fail due to a subsequent protocol error - which is
irrelevant because the source of the corruption is described by
the original exception which must not be overlayed by a secondary one.
2019-04-11 13:53:55 -03:00
Gabriel Karczewski
11b16cf5bc
Correct grammar ( #99 )
2019-02-26 15:13:28 -03:00
Linas Juškevičius
0d54ea9a5a
Add the Cassandra driver ( #94 )
2018-11-20 10:14:17 -03:00