#726fd4a8da Thanks @mattiamanzati! - Update the Effect v4 beta examples and type parsing to match the renamed Context APIs in the latest 4.0.0-beta releases.
#72414d5798 Thanks @mattiamanzati! - Refactor Effect context tracking to use cached node context flags and direct generator lookups.
This aligns the TypeScript implementation more closely with the TSGo version and simplifies diagnostics that need to detect whether code is inside an Effect generator.
#723da9cc4b Thanks @mattiamanzati! - Add the effectMapFlatten style diagnostic for Effect.map(...) immediately followed by Effect.flatten in pipe flows.
#7180af7c0f Thanks @mattiamanzati! - Add the lazyPromiseInEffectSync diagnostic to catch Effect.sync(() => Promise...) patterns and suggest using Effect.promise or Effect.tryPromise for async work.
Example:
Effect.sync(()=>Promise.resolve(1));
#71432985b2 Thanks @mattiamanzati! - Add processEnv and processEnvInEffect diagnostics to guide process.env.* reads toward Effect Config APIs.
Examples:
process.env.PORT
process.env["API_KEY"]
#721f05ae89 Thanks @mattiamanzati! - Add the unnecessaryArrowBlock style diagnostic for arrow functions whose block body only returns an expression.
Example:
consttrim=(value: string)=>{returnvalue.trim();};
#717b77848a Thanks @mattiamanzati! - Add newPromise and asyncFunction effect-native diagnostics to report manual Promise construction and async function declarations, with guidance toward Effect-based async control flow.
#7226f19858 Thanks @mattiamanzati! - Add the effectDoNotation style diagnostic for Effect.Do usage and suggest migrating to Effect.gen or Effect.fn.
#716c3f67b0 Thanks @mattiamanzati! - Add cryptoRandomUUID and cryptoRandomUUIDInEffect diagnostics for Effect v4 to discourage crypto.randomUUID() in favor of the Effect Random module, which uses Effect-injected randomness instead of the global crypto implementation.
Patch Changes
#719d23980a Thanks @mattiamanzati! - Update the Effect v4 beta dependencies to 4.0.0-beta.43 for the language service and v4 harness packages.
Configuration
📅Schedule: (UTC)
Branch creation
At any time (no schedule defined)
Automerge
At any time (no schedule defined)
🚦Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
If you want to rebase/retry this PR, check this box
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
3.9.2→3.10.03.9.2→3.10.03.9.2→3.10.03.9.2→3.10.03.9.2→3.10.0^0.84.2→^0.85.0Release Notes
facebook/docusaurus (@docusaurus/core)
v3.10.0Compare Source
🚀 New Feature
docusaurus-types,docusaurusfuture.v4.mdx1CompatDisabledByDefaultflag (@slorber)siteConfig.storageto stable + addfuture.v4.siteStorageNamespacingflag [Claude] (@slorber)create-docusaurus.mdxextension and strict MDX syntax (@slorber)create-docusaurus,docusaurus-bundler,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-pwa,docusaurus-types,docusaurusdocusaurus-mdx-loader,docusaurus-utils,docusauruswrite-heading-idsCLI now supports the--syntaxand--migrateoptions (@slorber)docusaurus-mdx-loaderheadingIdbased on MD/MDX comments (@slorber)docusaurus-theme-live-codeblock,docusaurus-theme-translationspositionprop (@NPX2218)docusaurus-theme-classic,docusaurus-theme-common<DocCard>, improve extensibility, better handling of emoji icons, stable classNames (@slorber)<Tabs>, allow custom<TabItem>components (@slorber)docusaurus-faster,docusaurusdocusaurus-plugin-content-pagesdocusaurus-mdx-loader,docusaurus-theme-classicdocusaurus-theme-classicdocusaurus-theme-search-algoliacreate-docusaurus,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-sitemap,docusaurus-types,docusaurus-utils,docusaurusfuture.experimental_vcsAPI +future.experimental_faster.gitEagerVcsflag (@slorber)🐛 Bug Fix
docusaurusurl.resolve()Node.js deprecation warning (@slorber)write-heading-idsCLI when no files provided (@slorber)isInternalUrl(), URI protocol scheme detection should implement the spec more strictly (@slorber)docusaurus-faster,docusauruscreate-docusaurus,docusaurus-logger,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-google-gtag,docusaurus-plugin-pwa,docusaurusdocusaurus-utilsdocusaurus-theme-classicdocusaurus-plugin-content-docsdocusaurus-plugin-google-gtagdocusaurus-theme-search-algoliadocusaurus-plugin-content-blog/blog/authors/<author>/page/2(@slorber)blogListPaginatedattribute (@slorber)docusaurus-theme-classic,docusaurus-theme-commonuseKeyboardNavigationhook (@nmggithub)docusaurus-plugin-ideal-image<IdealImage>should forward remaining props to the underlying component (@tempoz)eslint-pluginno-untranslated-textrule options (@andreww2012)docusaurus-mdx-loaderdocusaurus-bundler,docusaurus-faster,docusaurus-theme-mermaid🏃♀️ Performance
docusaurus-plugin-content-blogcreate-docusaurus,docusaurus-utils,docusauruscreate-docusaurus📝 Documentation
docusaurus🤖 Dependencies
docusaurus-bundler,docusaurus-mdx-loader🔧 Maintenance
mdx1Compat.commentson our site (@slorber)git backfillcommand (@slorber)create-docusaurus,docusaurus-babel,docusaurus-bundler,docusaurus-cssnano-preset,docusaurus-faster,docusaurus-logger,docusaurus-mdx-loader,docusaurus-module-type-aliases,docusaurus-plugin-client-redirects,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-css-cascade-layers,docusaurus-plugin-debug,docusaurus-plugin-google-analytics,docusaurus-plugin-google-gtag,docusaurus-plugin-google-tag-manager,docusaurus-plugin-ideal-image,docusaurus-plugin-pwa,docusaurus-plugin-rsdoctor,docusaurus-plugin-sitemap,docusaurus-plugin-svgr,docusaurus-plugin-vercel-analytics,docusaurus-preset-classic,docusaurus-remark-plugin-npm2yarn,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-theme-live-codeblock,docusaurus-theme-mermaid,docusaurus-theme-search-algolia,docusaurus-theme-translations,docusaurus-tsconfig,docusaurus-types,docusaurus-utils-common,docusaurus-utils-validation,docusaurus-utils,docusaurus,eslint-plugin,lqip-loader,stylelint-copyrightdocusaurus-plugin-content-docs,docusaurus-plugin-ideal-image,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-theme-mermaid,docusaurus-utils,docusaurusdocusaurus-cssnano-preset,docusaurus-logger,docusaurus-mdx-loader,docusaurus-plugin-client-redirects,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-ideal-image,docusaurus-remark-plugin-npm2yarn,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-utils-validation,docusaurus-utils,docusaurusdocusaurus-theme-classic,docusaurus-theme-common,docusaurusdocusaurus-babeldocusaurus-plugin-content-blog🌐 Translations
docusaurus-theme-translationsCommitters: 41
Effect-TS/language-service (@effect/language-service)
v0.85.1Compare Source
Patch Changes
#726
fd4a8daThanks @mattiamanzati! - Update the Effect v4 beta examples and type parsing to match the renamed Context APIs in the latest 4.0.0-beta releases.#724
14d5798Thanks @mattiamanzati! - Refactor Effect context tracking to use cached node context flags and direct generator lookups.This aligns the TypeScript implementation more closely with the TSGo version and simplifies diagnostics that need to detect whether code is inside an Effect generator.
v0.85.0Compare Source
Minor Changes
#720
4229bb9Thanks @mattiamanzati! - Add thenestedEffectGenYielddiagnostic to detectyield* Effect.gen(...)inside an existing Effect generator context.Example:
#723
da9cc4bThanks @mattiamanzati! - Add theeffectMapFlattenstyle diagnostic forEffect.map(...)immediately followed byEffect.flattenin pipe flows.Example:
#718
0af7c0fThanks @mattiamanzati! - Add thelazyPromiseInEffectSyncdiagnostic to catchEffect.sync(() => Promise...)patterns and suggest usingEffect.promiseorEffect.tryPromisefor async work.Example:
#714
32985b2Thanks @mattiamanzati! - AddprocessEnvandprocessEnvInEffectdiagnostics to guideprocess.env.*reads toward EffectConfigAPIs.Examples:
process.env.PORTprocess.env["API_KEY"]#721
f05ae89Thanks @mattiamanzati! - Add theunnecessaryArrowBlockstyle diagnostic for arrow functions whose block body only returns an expression.Example:
#717
b77848aThanks @mattiamanzati! - AddnewPromiseandasyncFunctioneffect-native diagnostics to report manualPromiseconstruction and async function declarations, with guidance toward Effect-based async control flow.#722
6f19858Thanks @mattiamanzati! - Add theeffectDoNotationstyle diagnostic forEffect.Dousage and suggest migrating toEffect.genorEffect.fn.Example:
#716
c3f67b0Thanks @mattiamanzati! - AddcryptoRandomUUIDandcryptoRandomUUIDInEffectdiagnostics for Effect v4 to discouragecrypto.randomUUID()in favor of the EffectRandommodule, which uses Effect-injected randomness instead of the global crypto implementation.Patch Changes
d23980aThanks @mattiamanzati! - Update the Effect v4 beta dependencies to4.0.0-beta.43for the language service and v4 harness packages.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
3f01a5eb3fto4e21a376daUpdate bun minor+patch updates to v3.10.0to Update bun minor+patch updates