2
0
Commit Graph

149 Commits

Author SHA1 Message Date
Jack Christensen 8101c0dff4 CreateResource cannot overflow pool 2023-07-06 21:19:21 -05:00
Jack Christensen c5402ce536 Release v2.2.0 2023-02-11 08:55:31 -06:00
Jack Christensen 80dbe4cffe Update golang.org/x/sync and github.com/stretchr/testify 2023-02-11 08:53:10 -06:00
Jack Christensen 02c8336f0d Test Go 1.20 on CI 2023-02-11 08:52:45 -06:00
Jack Christensen ca6e33dd4b Update CI to drop testing 1.18 2023-01-14 09:36:38 -06:00
Jack Christensen cc12efc05a Revert "Revert "Use Go 1.19 atomics""
This reverts commit fc4042cf23.

With the release of Go 1.20, we can use the better atomics in Go 1.19
and remove the external dependency.
2023-01-14 09:25:37 -06:00
Jack Christensen 5174aa0023 Update example usage in README.md 2022-12-28 09:20:49 -06:00
Jack Christensen c131081c8e Update changelog 2022-11-12 10:32:44 -06:00
Jack Christensen e4ffbb7aa0 Updated README.md 2022-11-12 10:31:12 -06:00
Jack Christensen fc4042cf23 Revert "Use Go 1.19 atomics"
This reverts commit 86ffb019e1.

Given https://github.com/jackc/pgx/issues/1354 the temporary dependency
on go.uber.org/atomic for Go 1.18 support is worthwhile.
2022-11-12 10:25:48 -06:00
Jack Christensen 08d6ffb88b Update changelog 2022-11-11 18:56:56 -06:00
Jack Christensen 2f17b3e259 Fix create resource concurrently with Stat call race
https://github.com/jackc/pgx/issues/1148#issuecomment-1304898720
2022-11-11 18:55:27 -06:00
Jack Christensen eca38babce Release v2.1.0 2022-10-28 18:35:17 -05:00
Jan Dubsky 86ffb019e1 Use Go 1.19 atomics 2022-10-28 18:20:56 -05:00
Jan Dubsky d970a39050 Use generational stack for idle connections 2022-10-28 18:20:56 -05:00
Jan Dubsky 3009dbab62 [pool] Increase test coverage 2022-10-28 18:20:56 -05:00
Jan Dubsky 89668fae42 [pool] Replace queue with stack 2022-10-28 18:20:56 -05:00
Jan Dubsky 30b91519a0 Code review changes 2022-10-28 18:20:56 -05:00
Jan Dubsky 8663ac8d76 Go mod tidy 2022-10-28 18:20:56 -05:00
Jan Dubsky 11c9fbfb3c Perform logarithmic number of steps in AcquireAllIdle 2022-10-28 18:20:56 -05:00
Jan Dubsky 2c35738882 Use circular queue for idle connections 2022-10-28 18:20:56 -05:00
Jan Dubsky 021588b93e Use semaphore rather than conditional variable 2022-10-28 18:20:51 -05:00
Jan Dubsky 9df21ce1a1 Separate duplicate code to functions 2022-10-28 18:20:03 -05:00
Jan Dubsky 6214680aa8 Replace useless locking by atomic variable 2022-10-28 18:20:03 -05:00
Jan Dubsky 93a3f7de51 Fix goroutine leak 2022-10-28 18:20:03 -05:00
Jan Dubsky 58f94f0470 Add test for release after acquire 2022-10-28 18:20:03 -05:00
Jan Dubsky 4fbc609092 Add banchmarks with cancelled acquires 2022-10-28 18:20:03 -05:00
Jan Dubsky 47b52af713 Add acquire benchmarks 2022-10-28 18:20:03 -05:00
Jack Christensen f6fee6af77 Release v2.0.1 2022-10-28 18:11:10 -05:00
Jack Christensen d344a18fdb Add to the destructWG wait group while cond.L is locked
Otherwise, if many constructors are underway while the pool is closed it
is possible destructWG will get to 0 while the Wait in Close is underway
and then Add will be called again which is disallowed.

From the docs:

Note that calls with a positive delta that occur when the counter is
zero must happen before a Wait.

https://github.com/jackc/pgx/issues/1356
2022-10-27 20:46:47 -05:00
Jack Christensen 2ccdbf199a Release v2.0.0 2022-09-17 08:48:15 -05:00
Jack Christensen 0f8cbb548a Update changelog 2022-09-03 13:12:44 -05:00
Jack Christensen 1b5d140faa Pull in v1 changelog 2022-09-03 13:12:03 -05:00
Jack Christensen 30b2cb627e Replace interface{} with any 2022-09-03 13:10:10 -05:00
Jack Christensen fdc2381cbe Do not cancel resource construction when Acquire is canceled
https://github.com/jackc/pgx/issues/1287
https://github.com/jackc/pgx/issues/1259
2022-09-03 13:08:12 -05:00
Jack Christensen 98e0d10515 Soften the policy of not accepting feature and performance changes 2022-09-03 11:47:11 -05:00
Jack Christensen b1aadee38e NewPool takes Config
This allows for backwards compatible additions. No features are planned
but this would make it easier if they are added.
2022-09-03 11:45:07 -05:00
James Hartig f63192c063 Fix race with background Acquire creation 2022-08-27 18:02:55 -05:00
James Hartig da694536ff Create resources in the background in Acquire 2022-08-27 07:47:02 -05:00
Jack Christensen 4ec26629b3 Replace Travis CI with Github Actions CI 2022-08-27 07:27:21 -05:00
Jack Christensen f5fa474129 Update changelog 2022-07-30 12:22:16 -05:00
Jack Christensen 6b44286e08 Add Reset() 2022-07-30 12:12:56 -05:00
Jack Christensen 2c6a3a9afd Move to v2 2022-07-30 12:12:43 -05:00
Jack Christensen d91b446b0e Tweak status message 2022-07-30 12:12:22 -05:00
Jack Christensen 2ef4b3d22a Upgrade testify 2022-07-30 11:27:56 -05:00
Jack Christensen 40069f25d6 Remove compat layer and use generics directly
Backwards compatibility is not required since moving to v2.
2022-07-30 11:26:33 -05:00
Столяров Владимир Алексеевич 4e95984946 Move main logic to package and use generics for API with backwards compatibility 2022-04-04 07:56:16 -05:00
Jack Christensen 314357b795 Add status to readme 2022-01-14 18:02:39 -06:00
Jack Christensen 2c7aa6e146 Release v1.2.1 2021-12-02 18:02:13 -06:00
Jack Christensen 8fac9a91a4 Restore 100% test coverage 2021-12-02 18:00:10 -06:00