chore(deps): update upgrade all non-major dependencies (gradle) #48
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.0.0->2.3.00.60.0->0.61.02.0.0->2.3.04.0.2->4.1.18.5.0->8.25.07.0.6->7.0.131.5.18->1.5.202.18.3->2.20.11.80->1.823.1.1->3.3.11.10.1->1.10.21.0.4->1.0.81.0.4->1.0.81.0.4->1.0.82.1.10-1.0.31->2.3.012.2.0->12.3.02.1.10->2.2.211.7.3->1.9.22.1.10->2.2.21Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
InsertKoinIO/koin (io.insert-koin:koin-ksp-compiler)
v2.2.0Compare Source
[FIXED][core]GetOrNull hide exceptions - #913[FIXED][core]SingleInstanceFactory concurrency fixed - #914[ADDED][core]addcreateEagerInstancesparameter toKoin.loadModule,Koin.loadModules[FIXED][core]@KoinApiExtension is using Warning compiler message, not error[FIXED][androidx-compose]- Remove lazy API, as things are not sure for now about resolving Lazy in a remember block (to be foloowed later). Best is to keep it withget()&getViewModel()in @Composable[FIXED][core]Replace back Lazy(None) to standard Lazy delegate - #797[ADDED][core]@KoinInternal to help protect internal components, without reusing @KoinApiExtension - dedicated to KoinComponent[FIXED][core]Scope to drop extra declared definitions - #758[FIXED][core]Allow empty Scope declaration. Allow redeclaration of same scope, to complete it.[FIXED][core, android, androidx, test]Inject is ny default is usingLazyThreadSafetyMode.SYNCHRONIZEDby default[FIXED][android, androidx]by viewModel is usingLazyThreadSafetyMode.NONEby default[ADDED][core, android, androidx, test]Inject allow to specifymode, to specifyLazyThreadSafetyMode[FIXED][core]hide to internal GlobalContext functions, to avoid redundancy with context.* functions: org.koin.core.context.GlobalContext.startKoin -> org.koin.core.context.startKoin[FIXED][androidx]bring back ViewModel compat for androidx2.2.0-rc-3
[FIXED]Fix Scoped Components (ScopeActivity, ScopeFragment & ScopeService) to keepscopelazy and avoid forced initialisation2.2.0-rc-2
[FIXED]AndroidX ViewModel API merge for stateViewModel. No need anymore to pass Bundle as injected parameters, jsut useget()[FIXED]Resolution API to precise generic type toAny2.2.0-rc-1
[ADDED]JetNews Compose app example2.2.0-beta-2
Updated to kotlin 1.4.10
koin-androidx-scope
[FIXED]addedscopeActivity&requireScopeActivity()API on ScopeFragmentkoin-androidx-compose
[ADDED]New API to inject Jetpack Compose:get(),by inject(),getKoin()[ADDED]New API to inject Jetpack Compose with ViewModel:getViewModel(),by viewModel()koin-androidx-workmanager
[ADDED]New API to declare yourListenableWorkerwithworker { }DSL[ADDED]KoinWorkerFactory wired to the standard WorkManagerFactory, to let build declared component. UseworkManagerFactory()in yourKoinApplicationDSL to setup the WorkManagerFactory. (nb: tedious to checkModules - as it depends on android internals)koin-core
[ADDED]KoinExtensionAPI: annotation for tagging Koin API usage. i.e: KoinComponent requires OptIn, as it's part of Koin API extension[FIXED]turn all API to internal as possiblekoin-test
[FIXED]revertAutoCloseKoinTestto class, addClosingKoinTestinterface2.2.0-beta-1
koin-androidx-scope
[ADDED]NewScopeActivity.ScopeFragment,ScopeServiceto enable Scope API direclty into Android components. Offers injection directly from tied Scope.[BREAKING]Old Scope API extensions are deprecated:scope,lifecycleScopekoin-android-scope
[ADDED]NewScopeActivity.ScopeFragment,ScopeServiceto enable Scope API direclty into Android components. Offers injection directly from tied Scope.[BREAKING]Old Scope API extensions are deprecated:scope,lifecycleScopekoin-androidx-viewmodel
[ADDED]NewViewModelOwnerDefinitionAPI definition for lazy define ViewModelStore & SavedStateRegistryOwner[BREAKING]rewrite ViewModel API to better use StateViewModel factory and allow to useViewModelOwnerDefinition = () -> ViewModelOwnerViewModelOwner lazy definition. Bundle is now used asstatelazy attributes,BundleDefinition = () -> Bundle[ADDED]verification to help check parameter injection for SavedStateRegistryOwner, as the right argument (misplaced injection param)[ADDED]NewViewModelOwnerDefinitionAPI definition for lazy define ViewModelStore & SavedStateRegistryOwner[BREAKING]rewrite ViewModel API to better use StateViewModel factory and allow to useViewModelOwnerDefinition = () -> ViewModelOwnerViewModelOwner lazy definition. Bundle is now used asstatelazy attributes,BundleDefinition = () -> Bundle[ADDED]verification to help check parameter injection for SavedStateRegistryOwner, as the right argument (misplaced injection param)koin-android-viewmodel
[ADDED]NewViewModelOwnerDefinitionAPI definition for lazy define ViewModelStore[BREAKING]rewrite ViewModel API and allow to useViewModelOwnerDefinition = () -> ViewModelOwnerViewModelOwner lazy definition[ADDED]NewViewModelOwnerDefinitionAPI definition for lazy define ViewModelStore[BREAKING]rewrite ViewModel API and allow to useViewModelOwnerDefinition = () -> ViewModelOwnerViewModelOwner lazy definitionkoin-core
[FIXED]fixed time API - Kotlin 1.4[ADDED]NewKoinScopeComponentto help build component with Koin scopes[REMOVED]removed generic Scope API extensions, was preivously on any class. Please use nowKoinScopeComponent[DEPRECATED]KoinContextHandler in favor of GlobalContext[ADDED]Better Definition to help further Kotlin Compiler Plugin, simplify Module loading process (API to help declare definition without DSL)[REMOVED]ScopeDefinition internal from module, and prefer qualifier to avoid create stucture outside of registry[REMOVED]removed inconsistent synchronized calls[ADDED]cleaned synchronized API - better call from GlobalContext to ensure synced call[BREAKING]empty scope is not taken in account anymore, a scope definition is created only if there is at least one scoped definition[ADDED]Injection parameters can be used directly as a dependency and can be resolved asget()or directly with builder API[FIXED]fixed starting context effect (deprecating KoinContextHanlder for GlobalContext)koin-test
[FIXED]fixed checkModules to use Mock for injected parameters or default origin value of a Scope[ADDED]setup detault values for injected parameters, for checkModules[BREAKING]AutoCloseKoinTestis now an interface, please remove any constructor[UPDATED]fixedDefinitionParametersto add the ability to know the injected type valuekoin-test-junit5
[ADDED]JUnit5 test modulev2.1.0Compare Source
Core
[UPDATED]- introduce theKoinContextHandlercomponent that is responsible to manageGlobalContextfrom startKoin. This will allow us to unlock new kind of context for Koin MP & better isolation (not directly a object that we pass around). To get your Koin instance, now useKoinContextHandler.get(), once you have started it.koinApplication { }users have to register manually toKoinContextHandlerif neededbeta-3
Test
[ADDED]- CheckModule categoryGradle_PLugin
[ADDED]- CheckModule Gradle Pluginbeta-1
Core
[ADDED]- Enum class can be used as Qualifier:named(MyEnum.MyValue)alpha-11
Core
[FIXED]- stopKoin closes scopes #702AndroidX-ViewModel
[FIXED]- added/fixed for better State ViewModelgetStateViewModelandby stateViewModel()APIAndroid
[ADDED]-KoinAndroidApplicationto let you create aKoinApplicationinstance with Android context, and let you use KoinApplication DSLalpha-10
Core
[UPDATED]- updated+oprator for modules[ADDED]- Scope Links, to link scope to another and help resolve shared instancesalpha-8
Docs
[UPDATED]- updatedkoin-coreScopesection[ADDED]- inject on a setter property withinject()Android-Scope
[UPDATED]- updatedcurrentScopeto uselifecycleScopeinstead[FIXED]-ScopeCompatfor Java compat functionAndroidX-Scope
[UPDATED]- updatedcurrentScopeto uselifecycleScopeinstead[FIXED]-ScopeCompatfor Java compat functionAndroidX-Factory
[FIXED]-Fragmentdeclaration in a scopeCore
[ADDED]- DSL declare a scope with type directly withscope<MyType> { ... }[ADDED]- smarter better API to use scope from an object instance (getOrCreateScope...)[ADDED]-scopeproperty to any instance, to get tied declared scope[ADDED]- inject on a setter property withinject()Core-Ext
[ADDED]- inject all setter property withinject()on an instancealpha-7
Android-ViewModel
[UPDATED]- updatedViewModelParameterAPI around to help integrate it more easily with 3rd party accessAndroidX-ViewModel
[UPDATED]- updatedViewModelParameterAPI around to help integrate it more easily with 3rd party accessAndroidX-Factory
[ADDED]-KoinFragmentFactoryAPI to setupFragmentinjectionCore
[UPDATED]- Reworked all resolution engine to use immutable BeanDefinition & base the resolution onScope&ScopeDefinition[UPDATED]- Locking Strategy to avoid usage of ConcurrentHashMap[UPDATED]- Replace BeanRegistry with InstanceRegistry & ScopeRegistry[UPDATED]- addedclosedstatus to Scope[FIXED]- Fixed bugs related to closed scopes[FIXED]- Can now allow to resolve different types with same Qualifer[ADDED]- Moduleloadedproperty in order to allow later "reloading"[ADDED]- Java helpers are now part of thekoin-coreproject[ADDED]- bind() oeprator on a definition, that use reified Type[ADDED]- q() operator to declare a String or a TypeJava
[REMOVED]- project is now part ofkoin-coreTest
[UPDATED]- Check modules withcheckModules { }that open an KoinApplication declaration[ADDED]-MockProviderRule&MockProviderto manually provide mocking capacity, absed of the desired mocing framework[REMOVED]- Link toMockitolibraryDocumentation
[UPDATED]- New documentation system based on docisfy, to help deploy easily markdown doc. Documentation is now in/docsfolderv2.0.1Compare Source
Android-ViewModel
[ADDED]- debug logging for VM providerAndroidX-ViewModel
[ADDED]- debug logging for VM providerCore
[FIXED]- performances update - modules list loading & class naming[BREAKING]-modules(vararg modules: Module)inKoinApplicationhas been removed for performance reasons. Please usemodules(modules: List<Module>)[BREAKING]-modules(modules: Iterable<Module>)inKoinApplicationhas been removed for performance reasons. Please usemodules(modules: List<Module>)[BREAKING]-loadKoinModules(vararg modules: Module)inGlobalContexthas been removed for performance reasons. Please useloadKoinModules(module: Module)orloadKoinModules(modules: List<Module>)[BREAKING]-unloadKoinModules(vararg modules: Module)inGlobalContexthas been removed for performance reasons. Please useunloadKoinModules(module: Module)JetBrains/Exposed (org.jetbrains.exposed:exposed-bom)
v0.61.0Compare Source
What's Changed
Infrastructure:
Features:
Bug fixes:
Docs:
getsentry/sentry-java (io.sentry:sentry-bom)
v8.25.0Compare Source
Fixes
Improvements
sampled == null) won't be collecting any performance data anymore (CPU, RAM, slow/frozen frames).Dependencies
v8.24.0Compare Source
Features
mdc.<key>, where<key>is the original key in the MDC.contextTagsare sent as log attributes.options.setContextTagsif initalizing manually, or by specifying a comma-separated list of keys with acontext-tagsentry insentry.propertiesorsentry.context-tagsinapplication.properties.HandlertoSystemEventsBreadcrumbsIntegrationandAndroidConnectionStatusProviderso their callbacks are deliver to that handler (#4808).drawText()or.drawBitmap()calls are replaced by rectangles, ensuring no text or images are present in the resulting outputscreenshotStrategy, either via code:Fixes
java.lang.IllegalArgumentException: width and height must be > 0(#4805)NoOpScopesinContextwhen starting a span through OpenTelemetry (#4823)Canvas.<init>/ScreenshotRecorder.captureMiscellaneous
Dependencies
v8.23.0Compare Source
Features
sentry-async-profilerdependency to your project1.0to send all of them. You may useoptions.setProfileSessionSampleRate(1.0)in code orprofile-session-sample-rate=1.0insentry.propertiesoptions.setProfileLifecycle(ProfileLifecycle.TRACE)in code orprofile-lifecycle=TRACEinsentry.propertiesMANUAL, meaning you have to explicitly callSentry.startProfiler()andSentry.stopProfiler()TRACEwhich will create a profile for each transactionsentry.profile-session-sample-rate=1.0andsentry.profile-lifecycle=TRACEinapplication.propertiessentry.profile-session-sample-rate: 1.0andsentry.profile-lifecycle: TRACEinapplication.ymlFixes
SentryTraced(#4757)Improvements
RejectedExecutionExceptioneverywhere (#4747)SentryEnvelopeas not internal (#4748)v8.22.0Compare Source
Features
traceparentheader.Improvements
Fixes
NoSuchElementExceptioninBufferCaptureStrategy(#4717)Dependencies
v8.21.1Compare Source
Fixes
v8.21.0Compare Source
Fixes
Features
sentry-opentelemetry-agentless-springis not working yet for Spring Boot 4. Please usesentry-opentelemetry-agentuntil OpenTelemetry has support for Spring Boot 4.UUIDGeneratorimplementation with Apache licensed code (#4662)Randomimplementation with MIT licensed code (#4664)varsattribute inSentryStackFrame(#4686)varsattribute has been changed fromMap<String, String>toMap<String, Object>.v8.20.0Compare Source
Fixes
Features
Sentry.init:v8.19.1Compare Source
Fixes
v8.19.0Compare Source
Features
isEnableSystemEventBreadcrumbsExtrasoption to disable reporting system events extras for breadcrumbs (#4625)Improvements
LifecycleObserverand multi-cast it to the integrations interested in lifecycle states (#4567)sentry.originattribute to logs (#4618)SentryExecutorServicefor better performance at runtime (#4606)Fixes
NetworkCallbackregistered at a time to reduce IPC calls (#4562)sentry-android-ndkto theio.sentry.**namespace. (#4427)proguard-android.txtorproguard-android-optimize.txt) the following config should be present:SentrySupportSQLiteDatabase(#4597)StackOverflowErrorwhen using OSS Licenses pluginDependencies
v8.18.0Compare Source
Features
SentryUserFeedbackButtonComposable (#4559)Sentry.showUserFeedbackDialogstatic methodio.sentry:sentry-ktor-client, then install theSentryKtorClientPluginon yourHttpClient,e.g.:
Fixes
SentryGestureListenerSentry.withScopenow has the correct current scope passed to the callback. Previously our OpenTelemetry integration forked scopes an additional.v8.17.0Compare Source
Features
SentryOptionsor with theio.sentry.logs.enabledmanifest option and the SDK will automatically send Timber logs to Sentry, if the TimberIntegration is enabled.SentryOptionsor with theio.sentry.logs.enabledmanifest option and the SDK will automatically send logcat logs to Sentry, if the Sentry Android Gradle plugin is applied.sentry-debug-meta.propertiesand attach it to events (#4314)Dependencies
opentelemetry-sdkto1.51.0opentelemetry-instrumentationto2.17.0opentelemetry-javaagentto2.17.0opentelemetry-semconvto1.34.0Fixes
sentry-spring-boot-starter-jakarta(#4545)sentry-spring-boot-starter-jakarta, which is intended for Spring Boot 3.v8.16.0Compare Source
Features
sentry.properties:logs.enabled=trueSentry.init:minimumLevelinlogging.properties, meaning any log message >= the configured level will be sent to Sentry and show up under Logs:io.sentry.jul.SentryHandler.minimumLevel=CONFIGsentry.properties:logs.enabled=trueSentry.init:minimumLevelinlog4j2.xml, meaning any log message >= the configured level will be sent to Sentry and show up under Logs:v8.15.1Compare Source
Fixes
v8.15.0Compare Source
Features
Fixes
StringviatoString(#4515)SentryLogEventAttributeValueconstructors did not convert the value previously.SentryUserFeedbackButton, but reference them instead (#4519)Features
minimumLevelfor log events:application.properties/application.yml:Sentry.init:sentry.propertiesis also possible:logs.enabled=trueSentryOptions.Logs.BeforeSendLogCallbackSpring beans (#4509)Dependencies
Configuration
📅 Schedule: 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 is behind base branch, 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 was generated by Mend Renovate. View the repository job log.