Age | Commit message (Collapse) | Author |
|
Dokka has its own documentable model to represent analyzed code. The analysis is performed by a compiler frontend.
In K1 the compiler frontend has descriptors that use the underlying Binding Context (global shared stateful structure). Dokka just maps descriptors to Documentable by DefaultDescriptorToDocumentableTranslator.
K2 compiler has FIR tree, which means “Frontend Intermediate Representation”, instead of Binding Context. But we do not use FIR in Dokka directly, since it is too low-level for analysis. The Kotlin compiler provides high-level Analysis API for this case. The API is used by KSP too. Analysis API represent elements of FIR (declarations, parameters and so on) as Symbols. For more details see KtSymbolByFirBuilder, KtSymbol.
For Dokka symbol is the replacement of descriptor in K2.
Also, to set up the environment of project analysis in K1 we use idea dependencies (or copy-past from there). In K2 for these aims, there is a Standalone mode for Analysis API.
|
|
SelfRepresentingSingletonSet (#3105)
* Deprecate internal API SelfRepresentingSingletonSet for removal as being harmful and unimplement it in DisplaySourceSet
* Provide no automatic migration for DisplaySourceSet, as there are no mechanisms for that. Manual migration is the replacement of 'dss' to `setOf(dss)` where applicable
* Introduce a convenience-member DefaultRenderer.buildContentNode to avoid wrapping DSS into set manually
* Document DisplaySourceSet
* Replace Iterable<DisplaySourceSet>.sourceSetIDs with more straightforward Iterable<DisplaySourceSet>.computeSourceSetIds(), refactor all the usages, save some allocations
* Start caching CompositeSourceSetID properties to avoid excessive allocations
* Update integration tests on the latest revision with Knit version where the workaround is applied
Fixes #2897
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fixes #3040
|
|
|
|
* HTML: fix of redundant dot and related autotest (#2289)
* Update plugins/base/src/test/kotlin/renderers/html/SearchbarDataInstallerTest.kt
Change after the PR #3057 review
Co-authored-by: Ignat Beresnev <ignat.beresnev@jetbrains.com>
* Change after the PR #3057 review
Co-authored-by: Ignat Beresnev <ignat.beresnev@jetbrains.com>
---------
Co-authored-by: Denis Ambatenne <denis.ambatenne@jetbrains.com>
Co-authored-by: Ignat Beresnev <ignat.beresnev@jetbrains.com>
|
|
* Extract analysis into separate modules
|
|
|
|
|
|
|
|
|
|
|
|
version (#3021)
|
|
|
|
|
|
|
|
|
|
* Fix dark theme bugs: mobile TOC is visible on 1px and has white background, menu icon is black
* Refactoring css styles for header controls
* Change header responsive layout
* Change header responsive layout
* Fix scrollable columns for any header size
* Remove main content mobile spacing
* Change style for platform filters and labels
* Fix: add burger icon into dist
* Fix: long code token in mobile view
* Fix: color in filter selector
* Fix: long token in keyValue for desktop
* Fix: add spacing for iPad Mini
* Fix: dropdown for multiple versions
* update platform brand colors
* Fix: sample spacing, blockquote, playground initialize
* Safari fix outline for platform tags
* Fix non-js main content for better SEO
* Fix outline for safari browser
* Add consistent vertical spacing for header. It should normalize subpixel artifacts and centred content.
* Update manual for custom logo
* Add comment for playground
* Hide copy button for non-js user
* fix; use google fonts
* feat; change style for platform in platform-tags
* Revert Inter as defult font
* Add breaks for CONSTANTS
* incorrect non-js script position
* less specific selector for article links
|
|
* Update KGP to 1.8.20
* Update AGP to be compatible with KGP
* Replace `AndroidSourceSet`
* Dump API
* Update integration tests
* Update GH actions tests
* Refactor Gradle Runner
* Fix `TYPE_MISMATCH_WARNING_FOR_INCORRECT_CAPTURE_APPROXIMATION`
* Suppress source sets without compilations
Dokka suppresses source sets that do no have compilation since such configuration is invalid, it reports a warning or an error
* Introduce `dependsOn` for a new `com.android.build.api.dsl.AndroidSourceSet`
* API dump
* Add comment
* Suppress remaining `TYPE_MISMATCH_WARNING_FOR_INCORRECT_CAPTURE_APPROXIMATION`
* Add comment
---------
Co-authored-by: Ignat Beresnev <ignat.beresnev@jetbrains.com>
|
|
|
|
|
|
|
|
* Deprecate unused declaration, remove inline declaration (as it's binary compatible), opt-in into internal API at project level
* Opt-in into DokkaInternalApi where applicable
* Get rid of intermediate test-utils module
|
|
* Get rid of safeEnumValueOf that was an unnecessary public API burden and constantly allocating
* Restructure JavadocParser.parseDocTag, so it has one lever of nesting less
* Make tag parsing case-sensitive
Fixes #2907
|
|
|
|
|
|
Bumps [webpack](https://github.com/webpack/webpack) from 5.64.4 to 5.76.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.64.4...v5.76.0)
---
updated-dependencies:
- dependency-name: webpack
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
|
|
|
invoked for each HTML text element (#2730)
Addresses #2729
|
|
|
|
|
|
* Bumps loader-utils from 1.4.0 to 1.4.2
* Bumps json5 from 1.0.1 to 1.0.2
* Bumps qs from 6.7.0 to 6.11.0
* Bumps express from 4.17.1 to 4.18.2
* Bumps minimatch from 3.0.4 to 3.1.2
* Bumps terser from 5.10.0 to 5.14.2
* Bumps angular
|
|
|
|
|
|
|
|
|
|
* Sort groups of divergent elements by their key first ignoring case, then preserving it
* Add tests for sorting groups and navigation
|
|
Regression from #2848
|
|
|
|
Fixes #2847
|
|
Fixes #2784
|
|
|
|
|