Skip to content

Commit 36dae25

Browse files
committed
Merge pull request '0.15.8-kotlin-2.1.0' (!51) from dev into master
Reviewed-on: https://git.sciprog.center/kscience/gradle-tools/pulls/51
2 parents 4106fe2 + a6a1ed4 commit 36dae25

File tree

16 files changed

+510
-548
lines changed

16 files changed

+510
-548
lines changed

CHANGELOG.md

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
2-
All notable changes to this project will be documented in this file.
32

3+
All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

@@ -18,200 +18,277 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1818

1919
### Security
2020

21+
## 0.15.4-kotlin-2.0.0 - 2024-06-04
22+
23+
### Added
24+
25+
- Pass `compose` extension to the kscience extension so compose dependencies could be called directly from kscience block
26+
27+
### Changed
28+
29+
- Use ES6 modules by default in JS
30+
- Kotlin 2.0
31+
32+
## 0.15.2-kotlin-1.9.22 - 2024-02-09
33+
34+
### Added
35+
36+
- Add development mode for fullstack.
37+
38+
### Changed
39+
40+
- Kotlin 1.9.20
41+
- Remove publishing defaults for Space and GitHub. Now publishing repositories is configured quasi-manually. Property keys for username and tokens are generated automatically.
42+
- All publishing targets are enabled by default. Introduce `publishing.targets` variable to regulate what is added to the module.
43+
44+
### Deprecated
45+
46+
- JVM plugin in favor of Mpp.
47+
48+
### Removed
49+
50+
- JS plugin. It is deprecated in favor of MPP.
51+
- Unnecessary `dependsOn` for native dependencies.
52+
- Groovy gradle dependency notation.
53+
2154
## 0.14.4-kotlin-1.8.20-RC - 2023-03-12
2255

2356
### Added
57+
2458
- Easier dependency handling in `kscience` block
2559
- Customizable base jdk version
2660

2761
### Changed
62+
2863
- MPP does not use JVM and JS(IR) targets anymore. They could be turned manually via `js()`, `jvm()` or `fullStack()`
2964
- Signing is not applied if signingId is not provided
3065

3166
### Removed
67+
3268
- FX plugins
3369
- Unnecessary library shortcuts (html and datetime)
3470
- deploy/release tasks
3571

3672
### Fixed
73+
3774
- Gradle 8 compatibility
3875
- Dokka publication
3976
- issues with test sourcesets
4077

4178
## 0.13.4-kotlin-1.8.0 - 2022-12-31
4279

4380
### Added
81+
4482
- Public `isInDevelopment` project flag
4583

4684
### Changed
85+
4786
- Require manual pom config for publications
4887
- Kotlin 1.8.0
4988
- Versions update
5089
- Project group changed to `space.kscience`
5190
- Moved `yarn.lock` to `gradle` directory
5291

5392
### Deprecated
93+
5494
- FX configuration
5595

5696
### Removed
97+
5798
- Xjdk-release flag because it is broken until https://youtrack.jetbrains.com/issue/KT-52823
5899
- Use CSS loader in JS by default
59100

60101
## 0.11.6-kotlin-1.7.0
61102

62103
### Changed
104+
63105
- Coroutines tests are applied only when explicit `useCoroutines` is used.
64106

65107
### Removed
108+
66109
- Atomicfu support inside the plugin
67110

68111
### Fixed
112+
69113
- Rollback coroutines to 1.6.1
70114

71115
## 0.11.5-kotlin-1.7.0
72116

73117
### Added
118+
74119
- Coroutine tests as default dependency for tests
75120
- Context receiver flag
76121

77122
### Changed
123+
78124
- Separate release tasks for each target
79125
- Kotlin 1.7.0
80126
- Ktor 2.0.1
81127
- ExplicitAPI does not override existing value
82128

83129
### Removed
130+
84131
- Ktor specific artifacts from version catalog
85132

86133
### Fixed
134+
87135
- Moved signing out of sonatype block
88136

89137
## 0.11.1-kotlin-1.6.10
90138

91139
### Added
140+
92141
- Default templates for README and ARTIFACT
93142

94143
### Changed
144+
95145
- Replaced Groovy templates by FreeMarker
96146

97147
### Fixed
148+
98149
- JS publication sources jar
99150

100151
## 0.10.9-kotlin-1.6.10
101152

102153
### Added
154+
103155
- html builders for readme
104156

105157
### Changed
158+
106159
- Kotlin 1.6.0
107160
- Use indy lambdas by default #32
108161
- Change version scheme to `<version>-kotlin-<kotlin version>`
109162

110163
### Fixed
164+
111165
- remove `nativeMain` dependency from `nativeTest`
112166

113167
## 0.10.4
114168

115169
### Changed
170+
116171
- Kotlin 1.6
117172

118173
### Fixed
174+
119175
- Some issues with opt-ins
120176

121177
## 0.10.2
122178

123179
### Added
180+
124181
- Experimental automatic JS project bundling in MPP
125182

126183
### Changed
184+
127185
- Remove vcs requirement for Space publication
128186

129187
## 0.10.0
130188

131189
### Added
190+
132191
- Lazy readme properties
133192
- BOM for kotlin-wrappers on JS
134193
- Jupyter loader
135194

136195
### Changed
196+
137197
- API validation disabled for dev versions
138198
- Kotlin plugins are propagated downstream
139199

140200
### Removed
201+
141202
- bson support
142203

143204
## 0.9.5
144205

145206
### Added
207+
146208
- Disable API validation for snapshots
147209
- `-Xjvm-default=all` on JVM
148210

149211
### Changed
212+
150213
- `publication.platform` changed to `publishing.platform`
151214
- Dokka version to `1.4.30`
152215
- `useDateTime` in extension
153216
- Kotlin 1.5
154217

155218
### Removed
219+
156220
- Publish plugin. Use MavenPublish instead
157221

158222
### Fixed
223+
159224
- Removed unnecessary `afterEvaluate` for compatibility with gradle 7.0
160225

161226
## 0.9.0
162227

163228
### Added
229+
164230
- Skip sonatype publishing for dev versions
165231

166232
### Changed
233+
167234
- Publishing repositories are explicit and defined in the top level project
168235
- Paths to publishing properties now use dot notation like `publishing.github.user`
169236

170237
### Deprecated
238+
171239
- Publishing plugin
172240

173241
### Removed
242+
174243
- Bintray publishing
175244

176245
## 0.8.4
177246

178247
### Added
248+
179249
- Adaptive support for host OS in native
180250
- CSS support for JS targets
181251

182252
### Changed
253+
183254
- Kotlin 1.4.31
184255
- Coroutines 1.4.3
185256

186257
### Fixed
258+
187259
- Plugin loading order for publishing
188260
- Release task
189261
- Readme generation for multi-module project
190262

191263
## 0.8.1
192264

193265
### Added
266+
194267
- Ktor version to versions
195268
- Add sonatype publishing
196269
- Per-platform release publishing
197270

198271
### Changed
272+
199273
- Kotlin to 1.4.30 stable.
200274
- Added intermediate jsCommon main/test sourcesSet for node plugin.
201275
- Plugin names changed to `ru.mipt.npm` package.
202276
- Common plugin id changed to `common`
203277
- Plugins group changed to `ru.mipt.npm` with `gradle` prefix
204278

205279
### Removed
280+
206281
- kaml
207282

208283
### Fixed
284+
209285
- Fix publishing load order for sonatype
210286
- Fix root project readme
211287

212288
## 0.7.4
213289

214290
### Added
291+
215292
- Changelog plugin automatically applied to `project`.
216293
- Feature matrix and Readme generation task for a `project` plugin.
217294
- Add `binary-compatibility-validator` to the `project` plugin.
@@ -220,6 +297,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
220297
- Suppress API validation for modules with maturity below DEVELOPMENT
221298

222299
### Changed
300+
223301
- Remove node plugin. Node binaries should be turned on manually.
224302
- Use default webpack distribution path.
225303
- `ru.mipt.npm.base` -> `ru.mipt.npm.project`.
@@ -230,15 +308,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
230308
- Kotlin 1.4.30-RC
231309

232310
### Deprecated
311+
233312
- Support of `kaml` and `snake-yaml` in favor of `yamlKt`
234313
- Publish plugin
235314

236315
### Removed
316+
237317
- `useDokka` method. Documentation jar should be added manually if needed.
238318

239319
## 0.6.0
240320

241321
### Added
322+
242323
- Migrate to kotlin 1.4.0
243324
- Separate Native (current platform) and nodeJs plugins.
244325
- Add `application()` toggle in plugin configuration to produce binaries on JS and applicaion plugin on jvm.
@@ -247,4 +328,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
247328
## 0.5.2
248329

249330
### Added
331+
250332
- Copy resources for jvm modules and jvm source sets in mpp.

0 commit comments

Comments
 (0)