{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5954,"defaultBranch":"master","name":"sequel","ownerLogin":"jeremyevans","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-03-31T05:41:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3846?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719847407.0","currentOid":""},"activityList":{"items":[{"before":"93987e6b36b1fb5ee0f82342e6a62c5e25070692","after":"b9b75deae85f32194a7fe1723aa908786a46b75b","ref":"refs/heads/master","pushedAt":"2024-07-11T18:18:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support schema-qualified table names when using create_table :temp with a Sequel::SQL::QualifiedIdentifier (Fixes #2185)\n\n1fd397626413b394bf771ea69669efc7b91c92f7 stopped supporting this\ndue to problems when setting default_schema on PostgreSQL. However,\njust using the inspect version of Sequel::SQL::QualifiedIdentifier\nas the table name is not something any user wants. PostgreSQL does\nnot support schema-qualified temporary tables, and I'm not sure\nif any other databases do, but it's better to issue the query with\na schema qualified table and have it raise an error, as opposed\nto having it silently succeed with a bogus name.","shortMessageHtmlLink":"Support schema-qualified table names when using create_table :temp wi…"}},{"before":"0c7294e14d895f2984d2e4f63361d984c4869b10","after":"93987e6b36b1fb5ee0f82342e6a62c5e25070692","ref":"refs/heads/master","pushedAt":"2024-07-02T23:37:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Fix possible deadlock in the PostgreSQL specs\n\nForce the lock_timeout and table_exists? queries to use the same\nconnection, otherwise they could use two different connections,\nand the table_exists? query will hang until the database default\nlock timeout.\n\nThis deadlock in the specs could only be hit if there were\n3+ available connections in the connection pool before the\nspec was running (1 for the lock, 1 for the lock_timeout,\n1 for the table_exists). If 0-2 available connections were\nin the pool, then 1 would be taken by the lock, and the 2nd\nwould be used for both the lock_timeout and table_exists?.","shortMessageHtmlLink":"Fix possible deadlock in the PostgreSQL specs"}},{"before":"4d107549831bd4a90f1d807b242290940c055933","after":"0c7294e14d895f2984d2e4f63361d984c4869b10","ref":"refs/heads/master","pushedAt":"2024-07-01T23:33:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support MERGE WHEN NOT MATCHED BY SOURCE on PostgreSQL 17+\n\nThis adds the following dataset methods on PostgreSQL:\n\n* merge_delete_when_not_matched_by_source\n* merge_update_when_not_matched_by_source\n* merge_do_nothing_when_not_matched_by_source\n\nThese are similar to the existing merge_delete, merge_update,\nand merge_do_nothing_when_matched, except they use\nWHEN NOT MATCHED BY SOURCE instead of WHEN MATCHED.\n\nThis replaces the _merge_matched_sql and _merge_not_matched_sql\nprivate dataset methods with _merge_do_nothing_sql.","shortMessageHtmlLink":"Support MERGE WHEN NOT MATCHED BY SOURCE on PostgreSQL 17+"}},{"before":"04df42b826ee7800cf2cf53e6096e1eca25c1d79","after":"960f1520620d6b67741f96f96cc842236feb4dc6","ref":"refs/heads/gh-pages","pushedAt":"2024-07-01T15:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 5.82.0 release","shortMessageHtmlLink":"Update website for 5.82.0 release"}},{"before":"51b8cb2b7fc1a3f696a33116afd36c35dbc8c8fc","after":"4d107549831bd4a90f1d807b242290940c055933","ref":"refs/heads/master","pushedAt":"2024-07-01T15:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 5.82.0","shortMessageHtmlLink":"Bump version to 5.82.0"}},{"before":"e55fe96f676138a67e24e0c4a9ef5025f176529b","after":"51b8cb2b7fc1a3f696a33116afd36c35dbc8c8fc","ref":"refs/heads/master","pushedAt":"2024-06-28T16:04:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add nocov markings in threaded connection pools\n\nThis surround code that's only possible to hit in a\nrace condition, and possibly only on JRuby.","shortMessageHtmlLink":"Add nocov markings in threaded connection pools"}},{"before":"68279d0c1ebadcd414e296b399522603e2f3b8dd","after":"e55fe96f676138a67e24e0c4a9ef5025f176529b","ref":"refs/heads/master","pushedAt":"2024-06-22T15:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Test that tactical eager loading uses association from subclass when eager loading\n\nIt already worked this way, but it's better to have specs to\nconfirm the behavior to protect against regressions.","shortMessageHtmlLink":"Test that tactical eager loading uses association from subclass when …"}},{"before":"a687bddb1b611e945e1f7651b069af2e40d2de28","after":"68279d0c1ebadcd414e296b399522603e2f3b8dd","ref":"refs/heads/master","pushedAt":"2024-06-21T21:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Limit tactically eager loading to objects that have the same association reflection\n\nIn cases where inheritance is used, a subclass could define an\nassociation with the same name differently than a parent class.\nIn this case, attempting to eager load may cause problems.","shortMessageHtmlLink":"Limit tactically eager loading to objects that have the same associat…"}},{"before":"7b748b5c89b1448fb6e1c42037b741421fa32101","after":"a687bddb1b611e945e1f7651b069af2e40d2de28","ref":"refs/heads/master","pushedAt":"2024-06-17T20:08:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Revert \"Add :min_wait_timeout option to sharded_threaded connection pool and default to 0.1, fixes stalling observed on JRuby\"\n\nThis reverts commit 72f08cd4cb1186b60d937df283317b29107c4506.\n\nThis implements a better fix, by rechecking for an available\nconnection inside the sync block before waiting on the condition\nvariable. Because the recheck is inside the sync block, it should\navoid the race condition (barring a bug in the condition variable\nsignal/wait code).\n\nAdd an acquire_available private method to both connection pools\nto handle this logic.","shortMessageHtmlLink":"Revert \"Add :min_wait_timeout option to sharded_threaded connection p…"}},{"before":"72f08cd4cb1186b60d937df283317b29107c4506","after":"7b748b5c89b1448fb6e1c42037b741421fa32101","ref":"refs/heads/master","pushedAt":"2024-06-14T16:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Emulate dropping a unique column on SQLite 3.35.0+\n\nSQLite 3.35.0 added support for dropping columns, but not for\ndropping unique columns, or columns that are part of an index\nFallback to the emulated support if the column being dropped is\npart of an index (unique columns will have an index created for\nthem).","shortMessageHtmlLink":"Emulate dropping a unique column on SQLite 3.35.0+"}},{"before":"73fed9700f130ce46caffd954afbb949bf72573a","after":"72f08cd4cb1186b60d937df283317b29107c4506","ref":"refs/heads/master","pushedAt":"2024-06-13T23:54:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add :min_wait_timeout option to sharded_threaded connection pool and default to 0.1, fixes stalling observed on JRuby\n\nThe sharded_threaded connection pool is implemented via per-shard\nmutexes, condition variables, and arrays to store the connections.\n\nIf there is not an available connection and the pool is at\nmaximum, Sequel will wait until a connection is available. However,\nif between when checking for the available connection and when\nwaiting, a connection is checked in, it's possible for the wait\nto timeout even though a connection is then available.\n\nMitigate the loss of such a race by setting a minimum wait time\nfor the condition variable, by default, 0.1. There is no\nproblem if there is still no connection available, since Sequel\nwas already setup to loop in that case.\n\nThis commit basically gives up some potential throughput for\nbetter behavior in the worst case.\n\nSimplify acquire while here.\n\nThe true solution to this problem is to use a queue that\nsupports a timeout when popping, which Sequel already implements\nin the sharded_timed_queue connection pool, but that requires at\nleast Ruby 3.2 (Sequel will use it by default on Ruby 3.4+).","shortMessageHtmlLink":"Add :min_wait_timeout option to sharded_threaded connection pool and …"}},{"before":"326df130bb5f5fd6d85ab966e534794bcb5b0a4a","after":"73fed9700f130ce46caffd954afbb949bf72573a","ref":"refs/heads/master","pushedAt":"2024-06-07T20:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Remove unused local variables\n\nThese were found by running the specs with --parser=prism in\nRuby 3.4.0-preview1.","shortMessageHtmlLink":"Remove unused local variables"}},{"before":"77fdd94de0f21f2c7e4e26eba2168615702565ca","after":"326df130bb5f5fd6d85ab966e534794bcb5b0a4a","ref":"refs/heads/master","pushedAt":"2024-06-07T19:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support MERGE RETURNING on PostgreSQL 17+","shortMessageHtmlLink":"Support MERGE RETURNING on PostgreSQL 17+"}},{"before":"8a189713dc562a75521fd2bfbfc72c64b68a04e3","after":"77fdd94de0f21f2c7e4e26eba2168615702565ca","ref":"refs/heads/master","pushedAt":"2024-06-07T17:38:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Move logger require in adapter specs into debugging code not used by default","shortMessageHtmlLink":"Move logger require in adapter specs into debugging code not used by …"}},{"before":"d4978eacb26153881fe10cd0b4bc118b970894f0","after":"8a189713dc562a75521fd2bfbfc72c64b68a04e3","ref":"refs/heads/master","pushedAt":"2024-06-05T22:56:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Support :connect_opts_proc Database option for late binding options\n\nSome modern authentication schemes automatically rotate usernames\nand/or passwords on a regular basis without user involvement or\ncontrol. Attempt to support this type of authentication case\nwith this option, so you can do something like:\n\n Sequel.connect('postgres://user@host/database',\n connect_opts_proc: lambda do |h|\n h[:password] = SomeAuthLibrary.get_current_password(h[:user])\n end)\n\nThe way this is implemented, the :connect_opts_proc is always\ncalled before a new connection is made, so directly before the\nconnection is made, it will get the current password for\nthe account.\n\nNote that for the jdbc adapter, because it generally works directly\non JDBC URIs, the :connect_opts_proc should probably set the :uri\nkey in the hash appropriately.","shortMessageHtmlLink":"Support :connect_opts_proc Database option for late binding options"}},{"before":"cd91a49f0d1942c37106a366fa238b55178914a6","after":"d4978eacb26153881fe10cd0b4bc118b970894f0","ref":"refs/heads/master","pushedAt":"2024-06-04T22:17:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Also add csv to CI gemfile on Ruby 3.3\n\nIt only warns on Ruby 3.3, but it's better to avoid the warning.","shortMessageHtmlLink":"Also add csv to CI gemfile on Ruby 3.3"}},{"before":"da465576e2c2dfa11c6fb1d9977992329c5f405c","after":"cd91a49f0d1942c37106a366fa238b55178914a6","ref":"refs/heads/master","pushedAt":"2024-06-04T19:56:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add csv gem to CI gemfile on Ruby 3.4+\n\nThis should avoid a warning on Ruby 3.4 and should prevent failures\non Ruby 3.5+.","shortMessageHtmlLink":"Add csv gem to CI gemfile on Ruby 3.4+"}},{"before":"dfa946e44ada9a1ef3db4978d8c31d1954c488ce","after":"da465576e2c2dfa11c6fb1d9977992329c5f405c","ref":"refs/heads/master","pushedAt":"2024-06-02T01:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Document multithreaded transactional tests\n\nPeople searching for testing advice will likely look at the testing\nguide, so add a section on browser tests there showing the new\ntemporarily_release_connection extension.","shortMessageHtmlLink":"Document multithreaded transactional tests"}},{"before":"3a45d2b6c29da2a655a391dfecc010f6d50d4e27","after":"04df42b826ee7800cf2cf53e6096e1eca25c1d79","ref":"refs/heads/gh-pages","pushedAt":"2024-06-01T15:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 5.81.0 release","shortMessageHtmlLink":"Update website for 5.81.0 release"}},{"before":"383d597fa877eba57f5463aba8375b661d9bc041","after":"dfa946e44ada9a1ef3db4978d8c31d1954c488ce","ref":"refs/heads/master","pushedAt":"2024-06-01T15:41:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 5.81.0","shortMessageHtmlLink":"Bump version to 5.81.0"}},{"before":"df03e625e59ddb2b13aba23159cffcc9b0213e4d","after":"383d597fa877eba57f5463aba8375b661d9bc041","ref":"refs/heads/master","pushedAt":"2024-05-22T16:09:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Make pg_interval spec pass on Rails 4.1\n\nThis is supposed to check that check_string_typecast_bytesize = false\nsetting works correctly, it doesn't really matter what specific\ntype is returned.","shortMessageHtmlLink":"Make pg_interval spec pass on Rails 4.1"}},{"before":"a607c438a0a075b401ae578c495329d920492269","after":"df03e625e59ddb2b13aba23159cffcc9b0213e4d","ref":"refs/heads/master","pushedAt":"2024-05-17T18:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Fix connection pool spec to expect correct pool type on Ruby 3.4+","shortMessageHtmlLink":"Fix connection pool spec to expect correct pool type on Ruby 3.4+"}},{"before":"f372eeb9fb795b664a711b49b90bcce829a2f4d3","after":"a607c438a0a075b401ae578c495329d920492269","ref":"refs/heads/master","pushedAt":"2024-05-11T17:53:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Clarify about `model_classes` in the example code","shortMessageHtmlLink":"Clarify about model_classes in the example code"}},{"before":"154923695f4dbc4fb2813e5b0a2cc8028113bb96","after":"f372eeb9fb795b664a711b49b90bcce829a2f4d3","ref":"refs/heads/master","pushedAt":"2024-05-06T19:44:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Add temporarily_release_connection Database extension for multithreaded transactional testing\n\nThis allows one thread to start a transaction, and then release\nthe connection back for usage by the connection pool, so that\nother threads can operate on the connection object safely inside\nthe transaction. This requires the connection pool be limited\nto a single connection, to ensure that the released connection\ncan be reacquired. It's not perfect, because if the connection\nis disconnected and removed from the pool while temporarily\nreleased, there is no way to handle that situation correctly.","shortMessageHtmlLink":"Add temporarily_release_connection Database extension for multithread…"}},{"before":"3b1504d3b88306a776cc17a73893e8ce05b4e7b1","after":"3a45d2b6c29da2a655a391dfecc010f6d50d4e27","ref":"refs/heads/gh-pages","pushedAt":"2024-05-01T15:58:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Update website for 5.80.0 release","shortMessageHtmlLink":"Update website for 5.80.0 release"}},{"before":"e437cef29136bdcf5a748adae78e779b06faaa3f","after":"154923695f4dbc4fb2813e5b0a2cc8028113bb96","ref":"refs/heads/master","pushedAt":"2024-05-01T15:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Bump version to 5.80.0","shortMessageHtmlLink":"Bump version to 5.80.0"}},{"before":"2dd31a7cf2e6f1a5d234283a4342cf8f45bc1fbf","after":"e437cef29136bdcf5a748adae78e779b06faaa3f","ref":"refs/heads/master","pushedAt":"2024-04-07T02:05:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Avoid use of method chaining in provenance spec\n\nThis unifies behavior across all Ruby versions, so we don't need\nthe complex conditional.","shortMessageHtmlLink":"Avoid use of method chaining in provenance spec"}},{"before":"163730e0a27be02c14ff2c2dc64de5f9af01e631","after":"2dd31a7cf2e6f1a5d234283a4342cf8f45bc1fbf","ref":"refs/heads/master","pushedAt":"2024-04-05T14:51:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Simplify supports_skip_locked? in shared MySQL adapter\n\nAlso, update CHANGELOG.","shortMessageHtmlLink":"Simplify supports_skip_locked? in shared MySQL adapter"}},{"before":"c4e43e292d5bcf189767cab6bafaf8f2b6ab4df0","after":"163730e0a27be02c14ff2c2dc64de5f9af01e631","ref":"refs/heads/master","pushedAt":"2024-04-05T00:05:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Try to make provenance extension specs pass on JRuby 9.2 and 9.3\n\nAll three JRuby versions tested in CI have different behavior.","shortMessageHtmlLink":"Try to make provenance extension specs pass on JRuby 9.2 and 9.3"}},{"before":"4314aebb3bbc4f1aa4b32083b42b10e5818aad8f","after":"c4e43e292d5bcf189767cab6bafaf8f2b6ab4df0","ref":"refs/heads/master","pushedAt":"2024-04-04T23:50:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Avoid allocating datasets in cases where the returned dataset would be the same as the receiver\n\nThis avoids unnecessary dataset clones/allocations. The most\nimportant changes are probably ungraphed/naked, since single_value_ds\nuses those, and various methods call single_value_ds where the\ndataset is already naked and ungraphed.\n\nIssue pointed out by using the recently introduced provenance\nextension in a real application.","shortMessageHtmlLink":"Avoid allocating datasets in cases where the returned dataset would b…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfSKttQA","startCursor":null,"endCursor":null}},"title":"Activity · jeremyevans/sequel"}