payload: {"action":"created","issue":{"url":"https://api.github.com/repos/project-inra/inra-server/issues/30","repository_url":"https://api.github.com/repos/project-inra/inra-server","labels_url":"https://api.github.com/repos/project-inra/inra-server/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/project-inra/inra-server/issues/30/comments","events_url":"https://api.github.com/repos/project-inra/inra-server/issues/30/events","html_url":"https://github.com/project-inra/inra-server/pull/30","id":420735464,"node_id":"MDExOlB1bGxSZXF1ZXN0MjYwOTUxNTM5","number":30,"title":"Update sequelize in group default to the latest version 🚀","user":{"login":"greenkeeper[bot]","id":23040076,"node_id":"MDM6Qm90MjMwNDAwNzY=","avatar_url":"https://avatars3.githubusercontent.com/in/505?v=4","gravatar_id":"","url":"https://api.github.com/users/greenkeeper%5Bbot%5D","html_url":"https://github.com/apps/greenkeeper","followers_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/followers","following_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/repos","events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/received_events","type":"Bot","site_admin":false},"labels":[{"id":931764709,"node_id":"MDU6TGFiZWw5MzE3NjQ3MDk=","url":"https://api.github.com/repos/project-inra/inra-server/labels/greenkeeper","name":"greenkeeper","color":"00c775","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":23,"created_at":"2019-03-13T21:49:42Z","updated_at":"2019-04-15T09:02:06Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/project-inra/inra-server/pulls/30","html_url":"https://github.com/project-inra/inra-server/pull/30","diff_url":"https://github.com/project-inra/inra-server/pull/30.diff","patch_url":"https://github.com/project-inra/inra-server/pull/30.patch"},"body":"\n## The dependency [sequelize](https://github.com/sequelize/sequelize) was updated from `4.43.0` to `5.1.0`.\nThis version is **not covered** by your **current version range**.\n\nIf you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update.\n\n---\n\n<details>\n<summary>Release Notes for v5</summary>\n\n<h2>Breaking Changes</h2>\n<h3>Support for Node 6 and up</h3>\n<p>Sequelize v5 will only support Node 6 and up <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9015\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9015/hovercard\">#9015</a></p>\n<h3>Secure Operators</h3>\n<p>With v4 you started to get a deprecation warning <code>String based operators are now deprecated</code>. Also concept of operators was introduced. These operators are Symbols which prevent hash injection attacks.</p>\n<p><a href=\"http://docs.sequelizejs.com/manual/querying.html#operators-security\" rel=\"nofollow\">http://docs.sequelizejs.com/manual/querying.html#operators-security</a></p>\n<p><strong>With v5</strong></p>\n<ul>\n<li>Operators are now enabled by default.</li>\n<li>You can still use string operators by passing an operators map in <code>operatorsAliases</code>, but that will give you deprecation warning.</li>\n<li>Op.$raw is removed</li>\n</ul>\n<h3>Typescript Support</h3>\n<p>Sequelize now ship official typings <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"392814825\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/10287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10287/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10287\">#10287</a>. You can consider migrating away from external typings which may get out of sync.</p>\n<h3>Pooling</h3>\n<p>With v5 Sequelize now use <code>sequelize-pool</code> which is a modernized fork of <code>generic-pool@2.5</code>. You no longer need to call <code>sequelize.close</code> to shutdown pool, this helps with lambda executions. <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/8468\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/8468/hovercard\">#8468</a></p>\n<h3>Model</h3>\n<p><strong>Validators</strong></p>\n<p>Custom validators defined per attribute (as opposed to the custom validators defined in the model's options) now run when the attribute's value is <code>null</code> and <code>allowNull</code> is <code>true</code> (while previously they didn't run and the validation succeeded immediately). To avoid problems when upgrading, please check all your custom validators defined per attribute, where <code>allowNull</code> is <code>true</code>, and make sure all these validators behave correctly when the value is <code>null</code>. See <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9143\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9143/hovercard\">#9143</a>.</p>\n<p><strong>Attributes</strong></p>\n<p><code>Model.attributes</code> now removed, use <code>Model.rawAttributes</code>. <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/5320\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/5320/hovercard\">#5320</a></p>\n<p><strong>Note</strong>: <em>Please don't confuse this with <code>options.attributes</code>, they are still valid</em></p>\n<p><strong>Paranoid Mode</strong></p>\n<p>With v5 if <code>deletedAt</code> is set, record will be considered as deleted. <code>paranoid</code> option will only use <code>deletedAt</code> as flag. <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/8496\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/8496/hovercard\">#8496</a></p>\n<p><strong>Model.bulkCreate</strong></p>\n<p><code>updateOnDuplicate</code> option which used to accept boolean and array, now only accepts non-empty array of attributes. <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9288\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9288/hovercard\">#9288</a></p>\n<p><strong>Underscored Mode</strong></p>\n<p>Implementation of <code>Model.options.underscored</code> is changed. You can find full specifications <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/6423#issuecomment-379472035\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/6423/hovercard\">here</a>.</p>\n<p>Main outline</p>\n<ol>\n<li>Both <code>underscoredAll</code> and <code>underscored</code> options are merged into single <code>underscored</code> option</li>\n<li>All attributes are now generated with camelcase naming by default. With the <code>underscored</code> option set to <code>true</code>, the <code>field</code> option for attributes will be set as underscored version of attribute name.</li>\n<li><code>underscored</code> will control all attributes including timestamps, version and foreign keys. It will not affect any attribute which already specifies the <code>field</code> option.</li>\n</ol>\n<p><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9304\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9304/hovercard\">#9304</a></p>\n<p><strong>Removed aliases</strong></p>\n<p>Many model based aliases has been removed <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9372\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9372/hovercard\">#9372</a></p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Removed in v5</th>\n<th align=\"left\">Official Alternative</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">insertOrUpdate</td>\n<td align=\"left\">upsert</td>\n</tr>\n<tr>\n<td align=\"left\">find</td>\n<td align=\"left\">findOne</td>\n</tr>\n<tr>\n<td align=\"left\">findAndCount</td>\n<td align=\"left\">findAndCountAll</td>\n</tr>\n<tr>\n<td align=\"left\">findOrInitialize</td>\n<td align=\"left\">findOrBuild</td>\n</tr>\n<tr>\n<td align=\"left\">updateAttributes</td>\n<td align=\"left\">update</td>\n</tr>\n<tr>\n<td align=\"left\">findById, findByPrimary</td>\n<td align=\"left\">findByPk</td>\n</tr>\n<tr>\n<td align=\"left\">all</td>\n<td align=\"left\">findAll</td>\n</tr>\n<tr>\n<td align=\"left\">hook</td>\n<td align=\"left\">addHook</td>\n</tr>\n</tbody>\n</table>\n<h3>Datatypes</h3>\n<p><strong>Range</strong></p>\n<p>Now supports only one standard format <code>[{ value: 1, inclusive: true }, { value: 20, inclusive: false }]</code> <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9364\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9364/hovercard\">#9364</a></p>\n<p><strong>Case insensitive text</strong></p>\n<p>Added support for <code>CITEXT</code> for Postgres and SQLite</p>\n<p><strong>Removed</strong></p>\n<p><code>NONE</code> type has been removed, use <code>VIRTUAL</code> instead</p>\n<h3>Hooks</h3>\n<p><strong>Removed aliases</strong></p>\n<p>Hooks aliases has been removed <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9372\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9372/hovercard\">#9372</a></p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Removed in v5</th>\n<th align=\"left\">Official Alternative</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">[after,before]BulkDelete</td>\n<td align=\"left\">[after,before]BulkDestroy</td>\n</tr>\n<tr>\n<td align=\"left\">[after,before]Delete</td>\n<td align=\"left\">[after,before]Destroy</td>\n</tr>\n<tr>\n<td align=\"left\">beforeConnection</td>\n<td align=\"left\">beforeConnect</td>\n</tr>\n</tbody>\n</table>\n<h3>Sequelize</h3>\n<p><strong>Removed aliases</strong></p>\n<p>Prototype references for many constants, objects and classes has been removed <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9372\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9372/hovercard\">#9372</a></p>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Removed in v5</th>\n<th align=\"left\">Official Alternative</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"left\">Sequelize.prototype.Utils</td>\n<td align=\"left\">Sequelize.Utils</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Promise</td>\n<td align=\"left\">Sequelize.Promise</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.TableHints</td>\n<td align=\"left\">Sequelize.TableHints</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Op</td>\n<td align=\"left\">Sequelize.Op</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Transaction</td>\n<td align=\"left\">Sequelize.Transaction</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Model</td>\n<td align=\"left\">Sequelize.Model</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Deferrable</td>\n<td align=\"left\">Sequelize.Deferrable</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype.Error</td>\n<td align=\"left\">Sequelize.Error</td>\n</tr>\n<tr>\n<td align=\"left\">Sequelize.prototype[error]</td>\n<td align=\"left\">Sequelize[error]</td>\n</tr>\n</tbody>\n</table>\n<div class=\"highlight highlight-source-js\"><pre><span class=\"pl-k\">import</span> <span class=\"pl-smi\">Sequelize</span> <span class=\"pl-k\">from</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>sequelize<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">sequelize</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-en\">Sequelize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>postgres://user:password@127.0.0.1:mydb<span class=\"pl-pds\">'</span></span>);\n\n<span class=\"pl-c\"><span class=\"pl-c\">/**</span></span>\n<span class=\"pl-c\"> * In v4 you can do this</span>\n<span class=\"pl-c\"> <span class=\"pl-c\">*/</span></span>\n<span class=\"pl-en\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">sequelize</span>.<span class=\"pl-smi\">Op</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">Op</span>) <span class=\"pl-c\"><span class=\"pl-c\">//</span> logs `true`</span>\n<span class=\"pl-en\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">sequelize</span>.<span class=\"pl-smi\">UniqueConstraintError</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">UniqueConstraintError</span>) <span class=\"pl-c\"><span class=\"pl-c\">//</span> logs `true`</span>\n\n<span class=\"pl-smi\">Model</span>.<span class=\"pl-en\">findAll</span>({\n  where<span class=\"pl-k\">:</span> {\n    [<span class=\"pl-smi\">sequelize</span>.<span class=\"pl-smi\">Op</span>.<span class=\"pl-smi\">and</span>]<span class=\"pl-k\">:</span> [ <span class=\"pl-c\"><span class=\"pl-c\">//</span> Using sequelize.Op or Sequelize.Op interchangeably</span>\n      {\n        name<span class=\"pl-k\">:</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>Abc<span class=\"pl-pds\">\"</span></span>\n      },\n      {\n        age<span class=\"pl-k\">:</span> {\n          [<span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">Op</span>.<span class=\"pl-smi\">gte</span>]<span class=\"pl-k\">:</span> <span class=\"pl-c1\">18</span>\n        }\n      }\n    ]\n  }\n}).<span class=\"pl-c1\">catch</span>(<span class=\"pl-smi\">sequelize</span>.<span class=\"pl-smi\">ConnectionError</span>, () <span class=\"pl-k\">=&gt;</span> {\n  <span class=\"pl-en\">console</span>.<span class=\"pl-c1\">error</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Something wrong with connection?<span class=\"pl-pds\">'</span></span>);\n});\n\n<span class=\"pl-c\"><span class=\"pl-c\">/**</span></span>\n<span class=\"pl-c\"> * In v5 aliases has been removed from Sequelize prototype</span>\n<span class=\"pl-c\"> * You should use Sequelize directly to access Op, Errors etc</span>\n<span class=\"pl-c\"> <span class=\"pl-c\">*/</span></span>\n\n<span class=\"pl-smi\">Model</span>.<span class=\"pl-en\">findAll</span>({\n  where<span class=\"pl-k\">:</span> {\n    [<span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">Op</span>.<span class=\"pl-smi\">and</span>]<span class=\"pl-k\">:</span> [ <span class=\"pl-c\"><span class=\"pl-c\">//</span> Dont use sequelize.Op, use Sequelize.Op instead</span>\n      {\n        name<span class=\"pl-k\">:</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>Abc<span class=\"pl-pds\">\"</span></span>\n      },\n      {\n        age<span class=\"pl-k\">:</span> {\n          [<span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">Op</span>.<span class=\"pl-smi\">gte</span>]<span class=\"pl-k\">:</span> <span class=\"pl-c1\">18</span>\n        }\n      }\n    ]\n  }\n}).<span class=\"pl-c1\">catch</span>(<span class=\"pl-smi\">Sequelize</span>.<span class=\"pl-smi\">ConnectionError</span>, () <span class=\"pl-k\">=&gt;</span> {\n  <span class=\"pl-en\">console</span>.<span class=\"pl-c1\">error</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Something wrong with connection?<span class=\"pl-pds\">'</span></span>);\n});</pre></div>\n<h3>Query Interface</h3>\n<ul>\n<li><code>changeColumn</code> no longer generates constraint with <code>_idx</code> suffix. Now Sequelize does not specify any name for constraints thus defaulting to database engine naming. This aligns behavior of <code>sync</code>, <code>createTable</code> and <code>changeColumn</code>.</li>\n</ul>\n<h3>Others</h3>\n<ul>\n<li>Sequelize now use parameterized queries for all INSERT / UPDATE operations (except UPSERT). They provide better protection against SQL Injection attack.</li>\n<li><code>ValidationErrorItem</code> now holds reference to original error in the <code>original</code> property, rather than the <code>__raw</code> property.</li>\n<li><a href=\"https://urls.greenkeeper.io/mickhansen/retry-as-promised\">retry-as-promised</a> has been updated to <code>3.1.0</code>, which use <a href=\"https://urls.greenkeeper.io/kevinbeaty/any-promise\">any-promise</a>. This module repeat all <code>sequelize.query</code> operations. You can configure <code>any-promise</code> to use <code>bluebird</code> for better performance on Node 4 or 6</li>\n<li>Sequelize will throw for all <code>undefined</code> keys in <code>where</code> options, In past versions <code>undefined</code> was converted to <code>null</code>.</li>\n</ul>\n<h3>Dialect Specific</h3>\n<h4>MSSQL</h4>\n<ul>\n<li>Sequelize now works with <code>tedious &gt;= 6.0.0</code>. Old <code>dialectOptions</code> has to be updated to match their new format. Please refer to tedious <a href=\"http://tediousjs.github.io/tedious/api-connection.html#function_newConnection\" rel=\"nofollow\">documentation</a>. An example of new <code>dialectOptions</code> is given below</li>\n</ul>\n<div class=\"highlight highlight-source-json\"><pre>dialectOptions: {\n  <span class=\"pl-ii\">authentication</span>: {\n    <span class=\"pl-ii\">domain</span>: <span class=\"pl-ii\">'my-domain'</span>\n  },\n  <span class=\"pl-ii\">options</span>: {\n    <span class=\"pl-ii\">requestTimeout</span>: <span class=\"pl-c1\">60000</span>,\n    <span class=\"pl-ii\">cryptoCredentialsDetails</span>: {\n      <span class=\"pl-ii\">ciphers</span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>RC4-MD5<span class=\"pl-pds\">\"</span></span>\n    }\n  }\n}</pre></div>\n<h4>MySQL</h4>\n<ul>\n<li>Requires <code>mysql2 &gt;= 1.5.2</code> for prepared statements</li>\n</ul>\n<h4>MariaDB</h4>\n<ul>\n<li><code>dialect: 'mariadb'</code> is now <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10192\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10192/hovercard\">supported</a> with <code>mariadb</code> package</li>\n</ul>\n<h3>Packages</h3>\n<ul>\n<li>removed: terraformer-wkt-parser <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9545\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9545/hovercard\">#9545</a></li>\n<li>removed: <code>generic-pool</code></li>\n<li>added: <code>sequelize-pool</code></li>\n</ul>\n<h2>Changelog</h2>\n<h3>5.0.0-beta.17</h3>\n<ul>\n<li>fix(build): default null for multiple primary keys</li>\n<li>fix(util): improve performance of classToInvokable <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10534\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10534/hovercard\">#10534</a></li>\n<li>fix(model/update): propagate paranoid to individualHooks query <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10369\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10369/hovercard\">#10369</a></li>\n<li>fix(association): use minimal select for hasAssociation <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10529\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10529/hovercard\">#10529</a></li>\n<li>fix(query-interface): reject with error for describeTable <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10528\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10528/hovercard\">#10528</a></li>\n<li>fix(model): throw for invalid include type <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10527\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10527/hovercard\">#10527</a></li>\n<li>fix(types): additional options for db.query and add missing retry <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10512\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10512/hovercard\">#10512</a></li>\n<li>fix(query): don't prepare options &amp; sql for every retry <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10498\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10498/hovercard\">#10498</a></li>\n<li>feat: expose Sequelize.BaseError</li>\n<li>feat: upgrade to tedious@6.0.0 <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10494/hovercard\">#10494</a></li>\n<li>feat(sqlite/query-generator): support restart identity for truncate-table <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10522\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10522/hovercard\">#10522</a></li>\n<li>feat(data-types): handle numbers passed as objects <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10492\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10492/hovercard\">#10492</a></li>\n<li>feat(types): enabled string association <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10481\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10481/hovercard\">#10481</a></li>\n<li>feat(postgres): allow customizing client_min_messages <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10448\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10448/hovercard\">#10448</a></li>\n<li>refactor(data-types): move to classes <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10495\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10495/hovercard\">#10495</a></li>\n<li>docs(legacy): fix N:M example <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10509\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10509/hovercard\">#10509</a></li>\n<li>docs(migrations): use migrationStorageTableSchema <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10417\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10417/hovercard\">#10417</a></li>\n<li>docs(hooks): add documentation for connection hooks <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10410\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10410/hovercard\">#10410</a></li>\n<li>docs(addIndex): concurrently option <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10409\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10409/hovercard\">#10409</a></li>\n<li>docs(model): fix typo <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10405\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10405/hovercard\">#10405</a></li>\n<li>docs(usage): fix broken link on Basic Usage <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10381\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10381/hovercard\">#10381</a></li>\n<li>docs(package.json): add homepage <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10372\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10372/hovercard\">#10372</a></li>\n</ul>\n<h3>5.0.0-beta.16</h3>\n<ul>\n<li>feat: add typescript typings <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10117\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10117/hovercard\">#10287</a></li>\n<li>fix(mysql): match with newlines in error message <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10320\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10320/hovercard\">#10320</a></li>\n<li>fix(update): skips update when nothing to update <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10248/hovercard\">#10248</a></li>\n<li>fix(utils): flattenObject for null values <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10293\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10293/hovercard\">#10293</a></li>\n<li>fix(instance-validator): don't skip custom validators on null <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9143\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9143/hovercard\">#9143</a></li>\n<li>docs(transaction): after save example <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10280\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10280/hovercard\">#10280</a></li>\n<li>docs(query-generator): typo <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10277\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10277/hovercard\">#10277</a></li>\n<li>refactor(errors): restructure <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10355\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10355/hovercard\">#10355</a></li>\n<li>refactor(scope): documentation <a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"299072157\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/9087\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9087/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9087\">#9087</a> <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10312\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10312/hovercard\">#10312</a></li>\n<li>refactor: cleanup association and spread use <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10276\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10276/hovercard\">#10276</a></li>\n</ul>\n<h3>5.0.0-beta.15</h3>\n<ul>\n<li>fix(query-generator): fix addColumn create comment <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10117\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10117/hovercard\">#10117</a></li>\n<li>fix(sync): throw when no models defined <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10175\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10175/hovercard\">#10175</a></li>\n<li>fix(association): enable eager load with include all(<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"360820361\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/9928\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9928/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9928\">#9928</a>) <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10173\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10173/hovercard\">#10173</a></li>\n<li>fix(sqlite): simplify connection error handling</li>\n<li>fix(model): prevent version number from being incremented as string <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10217\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10217/hovercard\">#10217</a></li>\n<li>feat(dialect): mariadb <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10192\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10192/hovercard\">#10192</a></li>\n<li>docs(migrations): improve dialect options docs</li>\n<li>docs: fix favicon <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10242\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10242/hovercard\">#10242</a></li>\n<li>docs(model.init): <code>attribute.column.validate</code> option <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10237\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10237/hovercard\">#10237</a></li>\n<li>docs(bulk-create): update support information about ignoreDuplicates</li>\n<li>docs: explain custom/new data types <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10170\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10170/hovercard\">#10170</a></li>\n<li>docs(migrations): Simplify CLI Call <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10201\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10201/hovercard\">#10201</a></li>\n<li>docs(migrations): added advanced skeleton example <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10190\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10190/hovercard\">#10190</a></li>\n<li>docs(transaction): default isolation level <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10111\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/10111/hovercard\">#10111</a></li>\n<li>docs: typo in associations.md <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10157\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10157/hovercard\">#10157</a></li>\n<li>refactor: reduce code complexity <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10120\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10120/hovercard\">#10120</a></li>\n<li>refactor: optimize memoize use, misc cases <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10122\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10122/hovercard\">#10122</a></li>\n<li>chore(lint): enforce consistent spacing <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10193\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10193/hovercard\">#10193</a></li>\n</ul>\n<h3>5.0.0-beta.14</h3>\n<ul>\n<li>fix(query): correctly quote identifier for attributes (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"364211436\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/9964\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9964/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9964\">#9964</a>) <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10118\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10118/hovercard\">#10118</a></li>\n<li>feat(postgres): dyanmic oids <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10077\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10077/hovercard\">#10077</a></li>\n<li>fix(error): optimistic lock message <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10068\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10068/hovercard\">#10068</a></li>\n<li>fix(package): update depd to version 2.0.0 <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10081\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10081/hovercard\">#10081</a></li>\n<li>fix(model): validate virtual attribute (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"362819724\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/9947\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9947/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9947\">#9947</a>) <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10085\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10085/hovercard\">#10085</a></li>\n<li>fix(test): actually test get method with raw option <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10059\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10059/hovercard\">#10059</a></li>\n<li>fix(model): return deep cloned value for toJSON <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10058\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10058/hovercard\">#10058</a></li>\n<li>fix(model): create instance with many-to-many association with extra column (<a class=\"issue-link js-issue-link\" data-error-text=\"Failed to load issue title\" data-id=\"370384359\" data-permission-text=\"Issue title is private\" data-url=\"https://github.com/sequelize/sequelize/issues/10034\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/10034/hovercard\" href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/10034\">#10034</a>) <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10050\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10050/hovercard\">#10050</a></li>\n<li>fix(query-generator): fix bad property access <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10056\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10056/hovercard\">#10056</a></li>\n<li>docs(upgrade-to-v4): typo <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10060\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10060/hovercard\">#10060</a></li>\n<li>docs(model-usage): order expression format <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10061\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10061/hovercard\">#10061</a></li>\n<li>chore(package): update retry-as-promised to version 3.1.0 <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10065\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10065/hovercard\">#10065</a></li>\n<li>refactor(scopes): just in time options conforming <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9735\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9735/hovercard\">#9735</a></li>\n<li>refactor: use sequelize-pool for pooling <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10051\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10051/hovercard\">#10051</a></li>\n<li>refactor(*): cleanup code <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10091\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10091/hovercard\">#10091</a></li>\n<li>refactor: use template strings <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10055\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10055/hovercard\">#10055</a></li>\n<li>refactor(query-generation): cleanup template usage <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10047\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10047/hovercard\">#10047</a></li>\n</ul>\n<h3>5.0.0-beta.13</h3>\n<ul>\n<li>fix: throw on undefined where parameters <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10048\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10048/hovercard\">#10048</a></li>\n<li>fix(model): improve wrong alias error message <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10041\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10041/hovercard\">#10041</a></li>\n<li>feat(sqlite): CITEXT datatype <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10036\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10036/hovercard\">#10036</a></li>\n<li>fix(postgres): remove if not exists and cascade from create/drop database queries <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10033\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10033/hovercard\">#10033</a></li>\n<li>fix(syntax): correct parentheses around union <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10003\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10003/hovercard\">#10003</a></li>\n<li>feat(query-interface): createDatabase / dropDatabase support <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10027\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10027/hovercard\">#10027</a></li>\n<li>feat(postgres): CITEXT datatype <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10024\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10024/hovercard\">#10024</a></li>\n<li>feat: pass uri query parameters to dialectOptions <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10025\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10025/hovercard\">#10025</a></li>\n<li>docs(query-generator): remove doc about where raw query <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10017\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10017/hovercard\">#10017</a></li>\n<li>fix(query): handle undefined field on unique constraint error <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10018\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10018/hovercard\">#10018</a></li>\n<li>fix(model): sum returns zero when empty matching <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9984\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9984/hovercard\">#9984</a></li>\n<li>feat(query-generator): add startsWith, endsWith and substring operators <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9999\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9999/hovercard\">#9999</a></li>\n<li>docs(sequelize): correct jsdoc annotations for authenticate <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10002\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10002/hovercard\">#10002</a></li>\n<li>docs(query-interface): add bulkUpdate docs <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/10005\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/10005/hovercard\">#10005</a></li>\n<li>fix(tinyint): ignore params for TINYINT on postgres <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9992\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9992/hovercard\">#9992</a></li>\n<li>fix(belongs-to): create now returns target model <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9980\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9980/hovercard\">#9980</a></li>\n<li>refactor(model): remove .all alias <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9975\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9975/hovercard\">#9975</a></li>\n<li>perf: fix memory leak due to instance reference by isImmutable <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9973\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9973/hovercard\">#9973</a></li>\n<li>feat(sequelize): dialectModule option <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9972\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9972/hovercard\">#9972</a></li>\n<li>fix(query): check valid warn message <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9948\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9948/hovercard\">#9948</a></li>\n<li>fix(model): check for own property when overriding association mixins <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9953\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9953/hovercard\">#9953</a></li>\n<li>fix(create-table): support for uniqueKeys <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9946\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9946/hovercard\">#9946</a></li>\n<li>refactor(transaction): remove autocommit mode <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9921\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9921/hovercard\">#9921</a></li>\n<li>feat(sequelize): getDatabaseName <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9937\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9937/hovercard\">#9937</a></li>\n<li>refactor: remove aliases <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9933\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9933/hovercard\">#9933</a></li>\n<li>feat(belongsToMany): override unique constraint name with uniqueKey <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9914\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9914/hovercard\">#9914</a></li>\n<li>fix(postgres): properly disconnect connections <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9911\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9911/hovercard\">#9911</a></li>\n<li>docs(instances.md): add section for restore() <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9917\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9917/hovercard\">#9917</a></li>\n<li>docs(hooks.md): add warning about memory limits of individual hooks <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9881\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9881/hovercard\">#9881</a></li>\n<li>fix(package): update debug to version 4.0.0 <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9908\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9908/hovercard\">#9908</a></li>\n<li>feat(postgres): support ignoreDuplicates with ON CONFLICT DO NOTHING <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9883\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9883/hovercard\">#9883</a></li>\n</ul>\n<h3>5.0.0-beta.12</h3>\n<ul>\n<li>fix(changeColumn): normalize attribute <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9897\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9897/hovercard\">#9897</a></li>\n<li>feat(describeTable): support string length for mssql <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9896\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9896/hovercard\">#9896</a></li>\n<li>feat(describeTable): support autoIncrement for mysql <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9894\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9894/hovercard\">#9894</a></li>\n<li>fix(sqlite): unable to reference foreignKey on primaryKey <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9893\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9893/hovercard\">#9893</a></li>\n<li>fix(postgres): enum with string COMMENT breaks query <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9891\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9891/hovercard\">#9891</a></li>\n<li>fix(changeColumn): use engine defaults for foreign/unique key naming <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9890\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9890/hovercard\">#9890</a></li>\n<li>fix(transaction): fixed unhandled rejection when connection acquire timeout <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9879\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9879/hovercard\">#9879</a></li>\n<li>fix(sqlite): close connection properly and cleanup files <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9851\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9851/hovercard\">#9851</a></li>\n<li>fix(model): incorrect error message for findCreateFind <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9849\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9849/hovercard\">#9849</a></li>\n</ul>\n<h3>5.0.0-beta.11</h3>\n<ul>\n<li>fix(count): duplicate mapping of fields break scopes <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9788\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9788/hovercard\">#9788</a></li>\n<li>fix(model): bulkCreate should populate dataValues directly <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9797\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9797/hovercard\">#9797</a></li>\n<li>fix(mysql): improve unique key violation handling <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9724\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9724/hovercard\">#9724</a></li>\n<li>fix(separate): don't propagate group to separated queries <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9754\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9754/hovercard\">#9754</a></li>\n<li>fix(scope): incorrect query generated when sequelize.fn used with scopes <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9730\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9730/hovercard\">#9730</a></li>\n<li>fix(json): access included data with attributes <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9662\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9662/hovercard\">#9662</a></li>\n<li>(fix): pass offset in UNION'ed queries <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9577\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9577/hovercard\">#9577</a></li>\n<li>fix(destroy): attributes updated in a beforeDestroy hook are now persisted on soft delete <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9319\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9319/hovercard\">#9319</a></li>\n<li>fix(addScope): only throw when defaultScope is defined <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9703\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9703/hovercard\">#9703</a></li>\n</ul>\n<h3>5.0.0-beta.10</h3>\n<ul>\n<li>fix(belongsToMany): association.add returns array of array of through records <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9700\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9700/hovercard\">#9700</a></li>\n<li>feat: association hooks <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9590\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9590/hovercard\">#9590</a></li>\n<li>fix(bulkCreate): dont map dataValue to fields for individualHooks:true<a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9672\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9672/hovercard\">#9672</a></li>\n<li>feat(postgres): drop enum support <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9641\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9641/hovercard\">#9641</a></li>\n<li>feat(validation): improve validation for type<a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9660\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9660/hovercard\">#9660</a></li>\n<li>feat: allow querying sqlite_master table <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9645\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9645/hovercard\">#9645</a></li>\n<li>fix(hasOne.sourceKey): setup sourceKeyAttribute for joins <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9658\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9658/hovercard\">#9658</a></li>\n<li>fix: throw when type of array values is not defined <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9649\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9649/hovercard\">#9649</a></li>\n<li>fix(query-generator): ignore undefined keys in query <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9548\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9548/hovercard\">#9548</a></li>\n<li>fix(model): unable to override rejectOnEmpty <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9632\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9632/hovercard\">#9632</a></li>\n<li>fix(reload): instance.changed() remains unaffected <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9615\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9615/hovercard\">#9615</a></li>\n<li>feat(model): column level comments <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9573\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9573/hovercard\">#9573</a></li>\n<li>docs: cleanup / correct jsdoc references <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9702\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9702/hovercard\">#9702</a></li>\n</ul>\n<h3>5.0.0-beta.9</h3>\n<ul>\n<li>fix(model): ignore undefined values in update payload <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9587\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9587/hovercard\">#9587</a></li>\n<li>fix(mssql): set encrypt as default false for dialect options <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9588\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9588/hovercard\">#9588</a></li>\n<li>fix(model): ignore VIRTUAL/getters with attributes.exclude <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9568\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9568/hovercard\">#9568</a></li>\n<li>feat(data-types): CIDR, INET, MACADDR support for Postgres <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9567\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9567/hovercard\">#9567</a></li>\n<li>fix: customize allowNull message with notNull validator <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9549\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9549/hovercard\">#9549</a></li>\n</ul>\n<h3>5.0.0-beta.8</h3>\n<ul>\n<li>feat(query-generator): Generate INSERT / UPDATE using bind parameters <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9431\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9431/hovercard\">#9431</a> <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9492\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9492/hovercard\">#9492</a></li>\n<li>performance: remove terraformer-wkt-parser dependency <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9545\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9545/hovercard\">#9545</a></li>\n<li>fix(constructor): set username, password, database via options in addition to connection string<a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9517\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9517/hovercard\">#9517</a></li>\n<li>fix(associations/belongs-to-many): catch EmptyResultError in set/add helpers <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9535\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9535/hovercard\">#9535</a></li>\n<li>fix: sync with alter:true doesn't use field name <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9529\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9529/hovercard\">#9529</a></li>\n<li>fix(UnknownConstraintError): improper handling of error options <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9547\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9547/hovercard\">#9547</a></li>\n</ul>\n<h3>5.0.0-beta.7</h3>\n<ul>\n<li>fix(data-types/blob): only return null for mysql binary null <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9441\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9441/hovercard\">#9441</a></li>\n<li>fix(errors): use standard .original rather than .__raw for actual error</li>\n<li>fix(connection-manager): mssql datatype parsing <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9470\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9470/hovercard\">#9470</a></li>\n<li>fix(query/removeConstraint): support schemas</li>\n<li>fix: use Buffer.from</li>\n<li>fix(transactions): return patched promise from sequelize.query <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9473\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9473/hovercard\">#9473</a></li>\n</ul>\n<h3>5.0.0-beta.6</h3>\n<ul>\n<li>fix(postgres/query-generator): syntax error with auto-increment SMALLINT <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9406\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9406/hovercard\">#9406</a></li>\n<li>fix(postgres/range): inclusive property lost in JSON format <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/8471\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/8471/hovercard\">#8471</a></li>\n<li>fix(postgres/range): range bound not applied <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/8176\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/8176/hovercard\">#8176</a></li>\n<li>fix(mssql): no unique constraint error thrown for PRIMARY case <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9415\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9415/hovercard\">#9415</a></li>\n<li>fix(query-generator): regexp operator escaping</li>\n<li>docs: various improvements and hinting update</li>\n</ul>\n<h3>5.0.0-beta.5</h3>\n<ul>\n<li>fix: inject foreignKey when using separate:true <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9396\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9396/hovercard\">#9396</a></li>\n<li>fix(isSoftDeleted): just use deletedAt as flag</li>\n<li>feat(hasOne): sourceKey support with key validation <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9382\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9382/hovercard\">#9382</a></li>\n<li>fix(query-generator/deleteQuery): remove auto limit <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9377\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9377/hovercard\">#9377</a></li>\n<li>feat(postgres): skip locked support <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9197\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9197/hovercard\">#9197</a></li>\n<li>fix(mssql): case sensitive operation fails because of uppercased system table references <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9337\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9337/hovercard\">#9337</a></li>\n</ul>\n<h3>5.0.0-beta.4</h3>\n<ul>\n<li>change(model): setDataValue should not mark null to null as changed <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9347\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9347/hovercard\">#9347</a></li>\n<li>change(mysql/connection-manager): do not execute SET time_zone query if keepDefaultTimezone config is true <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9358\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9358/hovercard\">#9358</a></li>\n<li>feat(transactions): Add afterCommit hooks for transactions <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9287/hovercard\">#9287</a></li>\n</ul>\n<h3>5.0.0-beta.3</h3>\n<ul>\n<li>change(model): new options.underscored implementation <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9304\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9304/hovercard\">#9304</a></li>\n<li>fix(mssql): duplicate order generated with limit offset <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9307\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9307/hovercard\">#9307</a></li>\n<li>fix(scope): do not assign scope on eagerly loaded associations <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9292\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9292/hovercard\">#9292</a></li>\n<li>change(bulkCreate): only support non-empty array as updateOnDuplicate</li>\n</ul>\n<h3>5.0.0-beta.2</h3>\n<ul>\n<li>change(operators): Symbol operators now enabled by default, removed deprecation warning</li>\n<li>fix(model): don't add LIMIT in findOne() queries on unique key <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9248/hovercard\">#9248</a></li>\n<li>fix(model): use schema when generating foreign keys <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9029\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9029/hovercard\">#9029</a></li>\n</ul>\n<h3>5.0.0-beta.1</h3>\n<ul>\n<li>fix(postgres): reserved words support <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/pull/9236\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/sequelize/sequelize/pull/9236/hovercard\">#9236</a></li>\n<li>fix(findOrCreate): warn and handle unknown attributes in defaults</li>\n<li>fix(query-generator): 1-to-many join in subQuery filter missing where clause <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9228\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9228/hovercard\">#9228</a></li>\n</ul>\n<h3>5.0.0-beta</h3>\n<ul>\n<li><code>Model.attributes</code> now removed, use <code>Model.rawAttributes</code> <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/5320\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/5320/hovercard\">#5320</a></li>\n<li><code>paranoid</code> mode will now treat any record with <code>deletedAt</code> as deleted <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/8496\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/8496/hovercard\">#8496</a></li>\n<li>Node 6 and up <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/issues/9015\" data-hovercard-type=\"issue\" data-hovercard-url=\"/sequelize/sequelize/issues/9015/hovercard\">#9015</a></li>\n</ul>\n</details>\n\n<details>\n<summary>Commits</summary>\n<p>The new version differs by 316 commits ahead by 316, behind by 28.</p>\n<ul>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/0a9b8a63152c8a2f0c259ec115abb9eec7cba5d3\"><code>0a9b8a6</code></a> <code>5.1.0</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/6d84cedcd952124dfe317d02c96caef5c1ae0cdb\"><code>6d84ced</code></a> <code>docs: fix styling issue with long comments</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/cf5aeea9426ac0ff35203e9cb88622ca408bbfb1\"><code>cf5aeea</code></a> <code>chore: v5 release (#10544)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/1275de0517ca6733db71aaabcd5e134ad98b8944\"><code>1275de0</code></a> <code>docs: remove extra entries</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/d6d9d8189f4a2184c645c62112e6caad9b94dd54\"><code>d6d9d81</code></a> <code>5.0.0-beta.17</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/bc6c133cc56c26cebf9488817bd012579fb48840\"><code>bc6c133</code></a> <code>docs: v5.0.0-beta.17</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/4478d74a3e5dc8cd30837d8a193754867d06ccf5\"><code>4478d74</code></a> <code>chore: strict linting for code and jsdocs (#10535)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/f862e6bbf4b16bc2191b6becadfb0c16e4fbfd00\"><code>f862e6b</code></a> <code>fix(util): improve performance of classToInvokable (#10534)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/a26193a0f5144b99ca2c54e4321b3060ec647689\"><code>a26193a</code></a> <code>chore: enforce stricter linting (#10532)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/786b19b9dd285b51c6fc4a84f8cfc74763957586\"><code>786b19b</code></a> <code>fix(build): default null for multiple primary keys</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/ae7d4b96c3738145d1ba664f3acaccf0619a748e\"><code>ae7d4b9</code></a> <code>feat: expose Sequelize.BaseError</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/e03a537c31430d167db004227b83d4aa3fe9adbd\"><code>e03a537</code></a> <code>fix(tests): missing clock instance</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/d7241f7610e432350902ea99ca785c2365dccfd0\"><code>d7241f7</code></a> <code>fix(tests): path for instance tests</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/69b85c372a685649f76d9111a749cd6d12e47d34\"><code>69b85c3</code></a> <code>refactor: instance tests</code></li>\n<li><a href=\"https://urls.greenkeeper.io/sequelize/sequelize/commit/0c68590384e1893f68df3c33c61c5a1a7ea22f17\"><code>0c68590</code></a> <code>feat(sqlite/query-generator): support restart identity for truncate-table (#10522)</code></li>\n</ul>\n<p>There are 250 commits in total.</p>\n<p>See the <a href=\"https://urls.greenkeeper.io/sequelize/sequelize/compare/de39cff8998c1bc97e55cae7fb1f07c3be40f163...0a9b8a63152c8a2f0c259ec115abb9eec7cba5d3\">full diff</a></p>\n</details>\n\n<details>\n  <summary>FAQ and help</summary>\n\n  There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).\n</details>\n\n---\n\n\nYour [Greenkeeper](https://greenkeeper.io) bot :palm_tree:\n\n"},"comment":{"url":"https://api.github.com/repos/project-inra/inra-server/issues/comments/483168883","html_url":"https://github.com/project-inra/inra-server/pull/30#issuecomment-483168883","issue_url":"https://api.github.com/repos/project-inra/inra-server/issues/30","id":483168883,"node_id":"MDEyOklzc3VlQ29tbWVudDQ4MzE2ODg4Mw==","user":{"login":"greenkeeper[bot]","id":23040076,"node_id":"MDM6Qm90MjMwNDAwNzY=","avatar_url":"https://avatars3.githubusercontent.com/in/505?v=4","gravatar_id":"","url":"https://api.github.com/users/greenkeeper%5Bbot%5D","html_url":"https://github.com/apps/greenkeeper","followers_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/followers","following_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/repos","events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-04-15T09:02:06Z","updated_at":"2019-04-15T09:02:06Z","author_association":"CONTRIBUTOR","body":"- The `dependency` [sequelize](https://github.com/sequelize/sequelize) was updated from `4.43.2` to `5.4.0`.\n\n[Update to this version instead 🚀](https://github.com/project-inra/inra-server/compare/development...project-inra:greenkeeper%2Fdefault%2Fsequelize-5.4.0)"}}
other: {"actor":{"display_login":"greenkeeper"}}