2
0
Commit Graph

119 Commits

Author SHA1 Message Date
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
Jack Christensen ba6bef1563 TryAcquire does not overfill pool 2021-12-02 18:00:10 -06:00
Jack Christensen 8f8e2d8cfa Add TryAcquire to stress test 2021-12-02 18:00:10 -06:00
Jack Christensen 69f945a21a Merge doAcquire back into Acquire 2021-12-02 18:00:10 -06:00
Jack Christensen 021a5cc1a6 TryAcquire created resource in background instead of blocking
refs #14
2021-12-02 18:00:10 -06:00
Jack Christensen 228d0e587b Release v1.2.0 2021-11-20 09:48:15 -06:00
Jack Christensen 4d33264d63 Do not leave pool lock after panic from nil context
refs #13
2021-11-13 17:39:29 -06:00
Alexander Staubo 69a4c02937 Fix several memory leaks caused by modifying a slice length without
removing the elements from the backing array.
2021-11-13 04:51:43 -06:00
Jack Christensen 0cff23235f Merge pull request #11 from ajjensen13/feature-try-aquire
Add TryAcquire and ErrNotAvailable
2021-09-25 09:33:18 -05:00
A. Jensen cac2b5a858 Add TryAcquire and ErrNotAvailable
Fixes https://github.com/jackc/puddle/issues/10
2021-09-20 20:16:07 -05:00
Jack Christensen ad77d7b935 Release v1.1.4 2021-09-11 11:17:26 -05:00
Dmitriy Matrenichev aa0e8cd5bc Fix deadlock in Pool.CreateResource 2021-09-11 02:15:45 +03:00
Jack Christensen f196d0d9f9 Release v1.1.3 2020-12-03 19:09:11 -06:00
Evgeny Vanslov 513cb84ff5 Ensure that conditional variable is signaled if resource failed to create 2020-12-03 19:14:39 +00:00
Jack Christensen 8a2237ffa5 Merge pull request #6 from yasushi-saito/master
Clarify the meanings of Stats accessors
2020-10-05 08:59:19 -05:00
Yaz Saito dd3aa6a6bc Update the phrasing of TotalResources. 2020-10-03 23:04:50 -07:00
Yaz Saito a70fb082df Clarify the meanings of Stats accessors 2020-09-28 07:53:01 -07:00
Jack Christensen 6eeab89f3c Release v1.1.2 2020-09-26 11:05:58 -05:00
Jack Christensen 91d0159cc9 Fix crash when pool is closed when resource is being created
Also, restore 100% test coverage.
2020-08-20 21:58:10 -05:00
Jack Christensen 6d0ef02e90 Fix: Resource.Destroy removed self from pool after destructor complete 2020-08-20 21:56:47 -05:00
Jack Christensen 6706e16fc2 Release v1.1.1 2020-04-02 22:18:14 -05:00
Jack Christensen 558756d6c4 Fix race condition when CreateResource is called concurrently with Close
WaitGroup.Add(1) cannot be called after WaitGroup.Wait().
2020-04-02 22:11:33 -05:00
Jack Christensen 7cc1dd1985 CreateResource checks if pool is closed before any action 2020-04-02 22:11:22 -05:00
Jack Christensen 69489dce36 AcquireAllIdle immediately returns nil if pool is closed 2020-04-02 22:10:53 -05:00
Jack Christensen 2cd0ce3f9b Closing a closed pool is a no-op 2020-04-02 22:10:13 -05:00
Jack Christensen fc71d04d41 Release v1.1.0 2020-02-05 11:00:40 -06:00
Jack Christensen cde4bcb7af Initialize LastUsedNanotime on creation 2020-02-03 08:25:42 -06:00
Jack Christensen 576940c285 Merge branch 'ellulpatrick-feature-create-resource' 2020-02-03 08:14:45 -06:00
Patrick Ellul c42fada37e CreateResource sets LastUsedNanotime so that Idle Time calculations are still valid 2020-02-03 15:56:07 +11:00
Patrick Ellul 426c57eed9 test for LastUsedNano panic
(to bring coverage back to 100%)
2020-02-03 11:15:21 +11:00
Patrick Ellul 4014e4825a CreateResource constructs a new resource without acquiring it. 2020-02-03 11:14:49 +11:00