Vsevolod Tolstopyatov
14b13a2f17
[kotlin.reflect] Introduce ClassValue-based cache for KClassImpl
...
* Replace pcollections with ClassValue/ConcurrentHashMap-based caches
* Do not store weak references, instead cache strong references and count on ClassValue to unload the corresponding classloader if necessary
* ConcurrentHashMap does not rely on WeakReference as it's only selected on Android where classloader leaks don't exist
* Update reflect/scripting JDK requirement to Java 8 in order to proceed
#KT-53454
#KT-50705
Merge-request: KT-MR-6788
Merged-by: Vsevolod Tolstopyatov <qwwdfsad@gmail.com >
2022-08-05 15:35:34 +00:00
Vyacheslav Gerasimov
049066f8ac
Replace systemIndependentPath from Idea with invariantSeparatorsPath
2021-12-16 21:48:21 +03:00
Igor Yakovlev
d55e16a030
[WASM] Regex std implementation
2021-12-07 21:33:31 +03:00
Ilya Gorbunov
9c90d4e471
KT-50033 Add missing public API packages to module-info and setup a test
...
The test checks that new packages are not accidentally non-exported,
so each new stdlib package must be either exported or specified in that
test's expected non-exported package list.
2021-12-06 00:58:51 +00:00
Ian Lynagh
176803689a
Add js/js.tests/build as exclusions for CodeConformanceTest
...
If the "jsCompilerTest"s are run before this, then we get spurious
failures due to e.g. js/js.tests/build/node_modules/mocha/mocha.js
2021-12-02 00:40:02 +03:00
Dmitry Petrov
d8518e34b9
Minor: exclude some more directories in CodeConformanceTest
2021-08-26 15:14:03 +03:00
Nikolay Krasko
a4005cef19
Build: Drop ultimate, cidr and kmm from the build (KTI-563)
2021-06-09 17:43:52 +03:00
Dmitry Petrov
3d8735c978
Minor: add excluded path to CodeConformanceTest
2021-06-09 17:04:46 +03:00
Yahor Berdnikau
13fd2a24ea
Fix exposing provided by Gradle Kotlin dependencies.
...
Ensure that Gradle plugin dependencies do not include kotlin-stdlib,
kotlin-reflect and other dependencies that are provided by Gradle
runtime.
^KT-41142 Fixed
2021-05-12 23:28:37 +03:00
Alexander Udalov
0a446230f7
Reorder LanguageFeature entries according to sinceVersion
2021-04-15 21:41:17 +02:00
Nikolay Krasko
7f60cd81fe
CodeConformanceTest for no Bintray except jcenter (KTI-528)
2021-03-31 17:38:59 +03:00
Nikolay Krasko
7a9c2c1d17
Drop bootstrap mentioning from CodeConformanceTest
2021-03-30 12:34:05 +03:00
Nikolay Krasko
5631481747
Drop bintray kotlin-dev (KTI-528)
2021-03-30 12:34:03 +03:00
Nikolay Krasko
818855d6f0
Update cache redirector for more complex aliases
...
For example:
"https://packages.jetbrains.team/maven/p/ij/intellij-dependencies " to "https://cache-redirector.jetbrains.com/intellij-dependencies ",
2021-03-30 12:33:59 +03:00
Nikolay Krasko
4f3fa9f9ee
Ignore kotlin-native during licences check in Kotlin
...
(cherry picked from commit b1c740cac791ee571dec887956de4b56c478b47a)
2021-02-26 12:51:51 +01:00
Vasily Levchenko
f27e3b8c26
[build][conformance][test] ignore kotlin-native/runtime licence check
2021-02-26 12:51:50 +01:00
Vasily Levchenko
dac76e606d
[build][conformance][test] ignore not related to build repositories
2021-02-26 12:51:50 +01:00
Nikolay Krasko
293f2f9950
Build: Replace Bintray with Space for kotlin-dependencies repository (KTI-466)
2021-01-24 15:04:41 +03:00
Nikolay Krasko
a0d42b5da6
Build: Download ktor from maven central (KTI-445)
...
#KTI-445 Fixed
2021-01-14 21:24:48 +03:00
Alexander Udalov
9fd250b2b1
Exclude libraries/stdlib/wasm/build in CodeConformanceTest
...
Similarly to libraries/stdlib/js-ir/build, there are some copyrights
produced during the build, which should not be checked in this test.
2021-01-11 12:27:26 +01:00
anastasiia.spaseeva
71459db9dd
Wizard: Do not add bintray repoitory for eap versions
2020-12-09 18:16:06 +03:00
Dmitriy Novozhilov
5ab9710cc5
Remove ./local directory from CodeConformanceTest
2020-11-28 14:25:52 +03:00
Alexander.Likhachev
72ad581fe4
[Gradle, K/N] Change prefix of apple-specific tests to native-*
...
The commit does nothing but renaming of directories
2020-10-14 15:10:34 +03:00
Nikolay Krasko
863de52f7a
Minor: better name for file walking with excludes
2020-08-17 20:02:47 +03:00
Nikolay Krasko
c30910130e
Remove minor optimization in CodeConformanceTest
2020-08-17 20:02:46 +03:00
Nikolay Krasko
01f3bdfc69
Exclude kotlin-ultimate/ide/common-cidr-native from author check
2020-08-17 20:02:46 +03:00
Nikolay Krasko
31ed803ada
More excludes
2020-08-17 19:40:49 +03:00
Nikolay Krasko
713dbc225e
Other repositories monitoring
2020-08-17 19:40:48 +03:00
Nikolay Krasko
fad15b6627
Rewrite testThirdPartyCopyrights test
2020-08-17 19:40:48 +03:00
Nikolay Krasko
bb0ea56d63
Extract traversing through directories to the common code
2020-08-17 19:40:48 +03:00
Nikolay Krasko
8db588c7f0
Optimize testNoBadSubstringsInProjectCode test
...
Don't visit ignored directories
2020-08-17 19:40:48 +03:00
Nikolay Krasko
2655d9dab3
Optimize testForgottenBunchDirectivesAndFiles test
...
Don't step through the ignored directories.
2020-08-17 19:40:48 +03:00
Nikolay Krasko
3eb89d6dfd
Use own allow list for each repository
2020-08-17 19:40:48 +03:00
Nikolay Krasko
8445c8f4a5
Update copyright conformance excludes
2020-08-17 19:40:47 +03:00
Nikolay Krasko
04a1e572a8
Monitor new usages of kotlin-eap repository
2020-08-17 19:40:47 +03:00
Nikolay Krasko
d2bf5587d6
Monitor new usages of kotlin-dev repository
2020-08-17 19:40:47 +03:00
Alexander Udalov
6e67e1e78d
Replace appendln with appendLine in project
2020-06-11 13:01:30 +02:00
Yunir Salimzyanov
b8cbfcbe7e
Revert "Add temporary fixMeExtensions to pass test on extensions check"
...
KTI-267
2020-06-07 10:49:55 +03:00
Ilya Goncharov
4bbead6200
[Gradle, JS] Remove custom source-map-loader
...
#KT-39377 fixed
2020-06-04 15:02:12 +03:00
Yunir Salimzyanov
77608c8785
Add temporary fixMeExtensions to pass test on extensions check (KTI-240)
2020-06-01 18:43:11 +03:00
Nikita Bobko
aa5a5c954f
Refactoring: change "// BUNCH: xxx" format
...
It wasn't obvious how to use this comment properly.
Now it should be clear
2020-05-29 20:31:12 +03:00
Svyatoslav Kuzmich
3d5003d476
[JS_IR] Use new plugin to build Kotlin/JS stdlib with IR compiler
...
- Switch to building stdlib with bootstrap compiler since IR is stable
enough
- Build stdlib with coreLibs by default
- Include JS IR stdlib to kotlin distribution
2020-05-08 10:37:48 +03:00
Nikolay Krasko
0f7a9c44b4
Minor: sort excluded files and dirs in conformance test
2020-04-13 19:50:59 +03:00
Igor Yakovlev
a71fd0e6d9
Support for showing rendered doc comments in editor
...
Fixed #KT-37361
2020-04-03 12:38:51 +03:00
Svyatoslav Kuzmich
31c84e9ac4
[JS IR] Build stdlib using compiler from repo
...
Previously JS IR versions of stdlib and kotlin-test were build
by default using compiler previously built on a buildserver.
It had some issues:
- This required us to advance bootstrap every time we made any
incompatible IR changes. This happens often since IR ABI is
not quite stable yet.
- We never tested the exact combination of compiler and stdlib we publish
We tested:
- new compiler with new stdlib build by new compiler (in box tests)
- old compiler with new stdlib build by old compiler (in stdlib tests)
We published:
- new compiler with new stdlib build by old compiler
After this change JS IR compiler tests, builds and publishes
single configuration:
new compiler with new stdlib build by new compiler
JS IR stdlib and kotlin-test are now built using JavaExec of CLI instead
of Gradle plugin to avoid troubles of loading a freshly built plugin.
This also allows to have a granular dependencies: we don't rebuild klib
if we changed a lowering in a compiler backend, but we do rebuild it if
we changed IR serialization algorithm.
2019-12-25 13:44:57 +03:00
Nikolay Krasko
1f878049eb
Allow @author usage in ...projectWizard.settings.version.maven package
2019-12-19 15:02:41 +03:00
Nikolay Krasko
280cb5b60b
Exclude kotlin-test-nodejs-runner generated folders from code conformance test
2019-12-19 15:02:41 +03:00
Mikhael Bogdanov
4916f166fe
Move android.test.dependencies under dependencies folder
2019-12-18 13:34:28 +01:00
Ilya Goncharov
7ceb2c79b8
[Gradle, JS] Exclude output directory from conformance test
2019-10-15 14:09:28 +03:00
Ilya Goncharov
8ae43c6c36
[Gradle, JS] Add kotlin-source-map-loader' ignores to exclude in tests
...
- node_modules
- .gradle
2019-10-15 11:38:11 +03:00