{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":535165628,"defaultBranch":"master","name":"bitumen","ownerLogin":"nchevsky","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-11T01:57:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3987849?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710456745.0","currentOid":""},"activityList":{"items":[{"before":"05e07c66ce76591cd931ff40fc860ef342a7ffa8","after":"e234f1508adabfe3c7a6ddddae3a871cca1b3d6c","ref":"refs/heads/master","pushedAt":"2024-03-14T22:50:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.3.0: Improve `utils/clone()`; add lint rules; relax TS peer dep.\n\n⚠️ POTENTIALLY DISRUPTIVE CHANGES:\n- Enable lint rules `@typescript-eslint/prefer-find`,\n `@typescript-eslint/prefer-string-starts-ends-with`,\n `react/checked-requires-onchange-or-readonly`.\n\n🌎 External changes:\n- Improve `utils/clone()` by:\n - allowing property descriptors to change the types of existing\n properties, and\n - enhancing the return type to include new properties and reflect\n changes to existing properties.\n- Relax `typescript` peer dependency semver to >= 5.2.\n\n🏠 Internal changes:\n- Upgrade dependencies.","shortMessageHtmlLink":"v2.3.0: Improve utils/clone(); add lint rules; relax TS peer dep."}},{"before":"424868e20df5688489ab27745f2e40af0d33d64e","after":"05e07c66ce76591cd931ff40fc860ef342a7ffa8","ref":"refs/heads/master","pushedAt":"2024-03-14T22:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.3.0: Improve `utils/clone()`; add lint rules; relax TS peer dep.\n\n🌎 External changes:\n- Improve `utils/clone()` by:\n - allowing property descriptors to change the types of existing\n properties, and\n - enhancing the return type to include new properties and reflect\n changes to existing properties.\n- Enable lint rules `@typescript-eslint/prefer-find`,\n `@typescript-eslint/prefer-string-starts-ends-with`,\n `react/checked-requires-onchange-or-readonly`.\n- Relax `typescript` peer dependency semver to >= 5.2.\n\n🏠 Internal changes:\n- Upgrade dependencies.","shortMessageHtmlLink":"v2.3.0: Improve utils/clone(); add lint rules; relax TS peer dep."}},{"before":"b0b1ec4ef06b94b3aa7279d6b619a2de5b4d4a23","after":"424868e20df5688489ab27745f2e40af0d33d64e","ref":"refs/heads/master","pushedAt":"2024-01-26T02:34:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.2.0: Enhance `SortedSet` with support for number, string elements\n\n⚠️ POTENTIALLY DISRUPTIVE CHANGES:\n- Upgrade `@typescript-eslint/eslint-plugin` from v6.18.0 to v6.19.1,\n which enables new lint rules in configuration `strict-type-checked`:\n - `@typescript-eslint/no-array-delete`\n - `@typescript-eslint/prefer-promise-reject-errors`\n\n🌎 External changes:\n- Enhance `SortedSet` to natively support `number` and `string`\n elements without having to wrap them in `Comparable` objects.\n\n🏠 Internal changes:\n- Improve unit tests for `utils/ExternallyControlledPromise`.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v2.2.0: Enhance SortedSet with support for number, string elements"}},{"before":"ab9ebb7cc1448626030df0b71d9b50c07bb8f5d9","after":"b0b1ec4ef06b94b3aa7279d6b619a2de5b4d4a23","ref":"refs/heads/master","pushedAt":"2024-01-26T02:21:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.2.0: Enhance `SortedSet` with support for number, string elements\n\n🌎 External changes:\n- Enhance `SortedSet` to natively support `number` and `string`\n elements without having to wrap them in `Comparable` objects.\n\n🏠 Internal changes:\n- Improve unit tests for `utils/ExternallyControlledPromise`.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v2.2.0: Enhance SortedSet with support for number, string elements"}},{"before":"7ce967939cc73637fcbd0a97b6c395323dedc4a9","after":"ab9ebb7cc1448626030df0b71d9b50c07bb8f5d9","ref":"refs/heads/master","pushedAt":"2024-01-08T18:02:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.1.0: Adjust lint rules, Babel configuration; upgrade dependencies\n\n⚠️ POTENTIALLY DISRUPTIVE CHANGES:\n- Turn on lint rules `@typescript-eslint/no-unsafe-unary-minus` and\n `@typescript-eslint/switch-exhaustiveness-check`.\n- Enable compiler option `noUncheckedIndexedAccess` in TypeScript and\n JavaScript configurations.\n\n🌎 External changes:\n- Drop Babel plugin `replace-import-extension` in non-Jest environments\n now that `@babel/preset-typescript`'s `rewriteImportExtensions` option\n handles `.tsx` extensions.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v2.1.0: Adjust lint rules, Babel configuration; upgrade dependencies"}},{"before":"a4035029b34363165429c710bc394d5660ab28c4","after":"7ce967939cc73637fcbd0a97b6c395323dedc4a9","ref":"refs/heads/master","pushedAt":"2023-10-03T17:09:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v2.0.0: Upgrade to TypeScript 5.2, `typescript-eslint` 6; improve types\n\n⚠️ BREAKING CHANGES:\n- Upgrade to TypeScript 5.2, make it an optional peer dependency, and\n adjust configuration:\n - `allowJs`: off → on\n - `checkJs`: off → on\n - `emitDeclarationOnly`: off → on\n - `module`: \"ESNext\" → \"NodeNext\"\n - `moduleResolution`: \"NodeNext\" → 🗑️\n - `strictNullChecks`: off → on\n- Upgrade peer dependency `typescript-eslint` to v6 and base the rule\n set on new presets `strict-type-checked` and `stylistic-type-checked`,\n with the following net changes:\n - Added: `…/adjacent-overload-signatures`, `…/await-thenable`,\n `…/ban-ts-comment`, `…/ban-types`, `…/no-array-constructor`,\n `…/no-confusing-void-expression`, `…/no-extra-non-null-assertion`,\n `…/no-floating-promises`, `…/no-for-in-array`, `…/no-implied-eval`,\n `…/no-misused-new`, `…/no-misused-promises`, `…/no-namespace`,\n `…/no-non-null-asserted-optional-chain`, `…/no-object-constructor`,\n `…/no-redundant-type-constituents`, `…/no-this-alias`,\n `…/no-unnecessary-type-assertion`,\n `…/no-unnecessary-type-constraint`, `…/no-unsafe-argument`,\n `…/no-unsafe-assignment`, `…/no-unsafe-call`,\n `…/no-unsafe-member-access`, `…/no-unsafe-return`,\n `…/no-useless-empty-export`, `…/no-var-requires`,\n `…/parameter-properties`, `…/prefer-as-const`, `…/require-await`,\n `…/restrict-plus-operands`, `…/restrict-template-expressions`,\n `…/triple-slash-reference`, `…/unbound-method`.\n - Removed: `…/no-duplicate-imports` (deprecated), `…/no-new-object`\n (deprecated).\n- Rename type `Constructor` to `AbstractConstructor` and reintroduce\n `Constructor` as non-abstract.\n\n🌎 External changes:\n- Turn on TypeScript option `allowImportingTsExtensions` along with\n `@babel/preset-typescript` option `rewriteImportExtensions`, enabling\n the use of TypeScript file extensions in imports and exports.\n- Change `typescript-eslint` option `parserOptions.project` to `true`\n (from \"./tsconfig.json\") for improved monorepo support.\n- Implement Rollup support for array exports in `package.json`.\n- Add real typings to Babel, ESLint, and Rollup configurations.\n\n🏠 Internal changes:\n- Change all TypeScript exports and imports to `.ts` file extensions.\n\n🧹 Chores:\n- Upgrade dependencies.\n- Clean lint.","shortMessageHtmlLink":"v2.0.0: Upgrade to TypeScript 5.2, typescript-eslint 6; improve types"}},{"before":"28b6e000afe5861e6f81b4f22a8c779b2e591959","after":"a4035029b34363165429c710bc394d5660ab28c4","ref":"refs/heads/master","pushedAt":"2023-08-09T21:42:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v1.2.0: Add `clone()`, `nestInto()`; adjust lint rules\n\n🌎 External changes:\n- Introduce new utility functions:\n - `clone()`: Duplicates a given object based on its prototype,\n optionally injecting new and/or modifying existing properties\n while preserving getters, setters, and other special members.\n - `nestInto()`: Nests a given series of keys into an object.\n- Adjust lint rules:\n - Drop exemption of Jest mocks from `import/export`.\n - Drop exemption of TypeScript from `react/jsx-props-no-spreading`.\n - Turn off `react/jsx-props-no-spreading`.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v1.2.0: Add clone(), nestInto(); adjust lint rules"}},{"before":"ed9cd010475093837227e5d836117ed37600a40b","after":"28b6e000afe5861e6f81b4f22a8c779b2e591959","ref":"refs/heads/master","pushedAt":"2023-07-12T23:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v1.1.0: Adjust lint rules; upgrade to TypeScript 5.1\n\n🌎 External changes:\n- Exempt Jest mocks and tests from lint rules\n `react/forbid-foreign-prop-types`, `react/jsx-props-no-spreading`.\n- Exempt Jest mocks from lint rules\n `import/export`, `import/prefer-default-export`.\n- Exempt CommonJS Jest mocks from lint rule `import/no-unused-modules`,\n as it only supports ESM.\n- Relax lint rule `react/no-unstable-nested-components` by adding\n exception `allowAsProps`.\n- Fix globs for Jest lint rules to include files in subdirectories of\n `__mocks__` and `__tests__`.\n- Narrow the return type of guard `isObject()` to be non-nullable.\n- Upgrade to TypeScript 5.1.\n\n🏠 Internal changes:\n- Implement minimum unit test coverage thresholds.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v1.1.0: Adjust lint rules; upgrade to TypeScript 5.1"}},{"before":"b807c5e41306358dd297421c8a17abb33b6cafd6","after":"ed9cd010475093837227e5d836117ed37600a40b","ref":"refs/heads/master","pushedAt":"2023-06-12T16:08:28.184Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v1.0.0: Add JS/TS configuration exports; switch Babel plugins\n\n⚠️ BREAKING CHANGES (if using lint rules):\n- Transition from deprecated `@babel/plugin-syntax-import-assertions`\n to the new `@babel/plugin-syntax-import-attributes` and enable option\n `deprecatedAssertSyntax` for backward compatibility with import\n assertions. Since this is a peer dependency, consumers must switch\n plugins to match.\n\n🌎 External changes:\n- Export JavaScript configuration as `configuration/javascript`.\n- Export TypeScript configuration as `configuration/typescript` now that\n https://github.com/microsoft/TypeScript/issues/48665 has been fixed.\n- Update README with instructions on how to consume Babel, ESLint,\n JavaScript, rollup.js, and TypeScript configurations.\n\n🏠 Internal changes:\n- Clean up `package.json` scripts and remove `engines` field.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v1.0.0: Add JS/TS configuration exports; switch Babel plugins"}},{"before":"d0a0b05e5b848e5aaab297376cc85780f73cec41","after":"b807c5e41306358dd297421c8a17abb33b6cafd6","ref":"refs/heads/master","pushedAt":"2023-06-12T16:03:17.507Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v1.0.0: Add JS/TS configuration exports; switch Babel plugins\n\n⚠️ BREAKING CHANGES (if using lint rules):\n- Transition from deprecated `@babel/plugin-syntax-import-assertions`\n to the new `@babel/plugin-syntax-import-attributes` and enable option\n `deprecatedAssertSyntax` for backward compatibility with import\n assertions. Since this is a peer dependency, consumers must switch\n plugins to match.\n\n🌎 External changes:\n- Export JavaScript configuration as `configuration/javascript`.\n- Export TypeScript configuration as `configuration/typescript` now that\n https://github.com/microsoft/TypeScript/issues/48665 has been fixed.\n- Update README with instructions on how to consume Babel, ESLint,\n JavaScript, rollup.js, and TypeScript configurations.\n\n🏠 Internal changes:\n- Clean up `package.json` scripts and remove `engines` field.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v1.0.0: Add JS/TS configuration exports; switch Babel plugins"}},{"before":"781689733d3d6c49de5f707a91f569a92c9aed76","after":"d0a0b05e5b848e5aaab297376cc85780f73cec41","ref":"refs/heads/master","pushedAt":"2023-06-05T14:31:44.142Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v0.11.0: Add utility types; adjust lint rules\n\n🌎 External changes:\n- Add utility types `ExcludeFromReturnType`, `ReplaceReturnType`\n to facilitate the manipulation of functions' return types.\n- Relax lint rule `react/jsx-no-bind` to allow allow function\n declarations.","shortMessageHtmlLink":"v0.11.0: Add utility types; adjust lint rules"}},{"before":"1720eac0d2b670a325de4c0a1f3aedad3893a14e","after":"781689733d3d6c49de5f707a91f569a92c9aed76","ref":"refs/heads/master","pushedAt":"2023-06-05T14:28:43.382Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v0.11.0: Add utility types; adjust lint rules\n\n- Add utility types `ExcludeFromReturnType`, `ReplaceReturnType`\n to facilitate the manipulation of functions' return types.\n- Relax lint rule `react/jsx-no-bind` to allow allow function\n declarations.","shortMessageHtmlLink":"v0.11.0: Add utility types; adjust lint rules"}},{"before":"41e687778579ea97cd279956f5ad486245ea87e1","after":"1720eac0d2b670a325de4c0a1f3aedad3893a14e","ref":"refs/heads/master","pushedAt":"2023-05-28T20:50:11.452Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v0.10.0: Add `utils/ExternallyControlledPromise`; upgrade deps.\n\n🌎 External changes:\n- Add `utils/ExternallyControlledPromise`, a `Promise` implementation\n that can be externally resolved or rejected on demand.\n\n🏠 Internal changes:\n- Exempt Jest tests, mocks from lint rule `react/prop-types`.\n- Relax lint rule 'import/no-deprecated' to warn rather than error.\n- Add unit tests for `utils/ifEmpty()`.\n\n🧹 Chores:\n- Upgrade dependencies.","shortMessageHtmlLink":"v0.10.0: Add utils/ExternallyControlledPromise; upgrade deps."}},{"before":"c2a18ac53c89308253d5958544c1a121f2faa9b9","after":"41e687778579ea97cd279956f5ad486245ea87e1","ref":"refs/heads/master","pushedAt":"2023-05-09T22:45:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nchevsky","name":"Nick Chevsky","path":"/nchevsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3987849?s=80&v=4"},"commit":{"message":"v0.9.0: Add `utils` export; adjust lint rules; upgrade dependencies\n\n🌎 External changes:\n- Publish new export `utils` and utility function `ifEmpty()`.\n- Adjust lint rules:\n - Turn off rule `import/no-cycle` due to cost and false positives.\n - Adjust rule `import/no-unused-modules` for Jest mocks to (a) no\n longer report unreferenced exports and (b) report missing exports.\n - Relax rule `max-statements-per-line` with an increased maximum\n of two across the board. Previously, the maximum was two for Jest\n mocks and tests, and one for everything else.\n - Exempt JSX files from rule `multiline-ternary` as it clashes with\n `react/jsx-indent`, which in turn clashes with `indent`.\n - Turn off rule `react/jsx-props-no-spreading` for TypeScript files,\n where prop spreading is safe.\n- Implement new lint rules:\n - `@typescript-eslint/consistent-type-exports`\n - `@typescript-eslint/consistent-type-imports`\n - `@typescript-eslint/no-duplicate-type-constituents`\n - `@typescript-eslint/no-import-type-side-effects`\n - `@typescript-eslint/promise-function-async`\n\n🧹 Chores:\n- Enable strict null checks for JavaScript.\n- Upgrade dependencies.","shortMessageHtmlLink":"v0.9.0: Add utils export; adjust lint rules; upgrade dependencies"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFigZxAA","startCursor":null,"endCursor":null}},"title":"Activity · nchevsky/bitumen"}