├── .gitattributes ├── .github └── workflows │ ├── check-uniq-keep-ids.yml │ └── merge-pr-to-main-reminder.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── check-uniq-keep-ids.kts ├── notes ├── 0001-value-classes.md ├── 0002-code-coloring.md ├── 0003-web-workers.md ├── 0004-multishot-continuations.md ├── 0005-dsl-marker.md └── 0006-refinement-types.md ├── proposals ├── KEEP-0004-type-aliases.md ├── KEEP-0005-bound-callable-references.md ├── KEEP-0014-JsName.md ├── KEEP-0025-local-delegated-properties.md ├── KEEP-0029-sealed-class-inheritance.md ├── KEEP-0030-jdk-dependent-built-ins.md ├── KEEP-0031-data-class-inheritance.md ├── KEEP-0032-destructuring-in-parameters.md ├── KEEP-0033-android-extensions-entity-caching.md ├── KEEP-0034-inline-properties.md ├── KEEP-0040-opening-classes-for-frameworks.md ├── KEEP-0045-explicit-api-mode.md ├── KEEP-0055-underscore-for-unused-parameters.md ├── KEEP-0057-scope-control-for-implicit-receivers.md ├── KEEP-0059-underscores-in-numeric-literals.md ├── KEEP-0061-generic-values-and-valueof-for-enums.md ├── KEEP-0071-android-parcelable.md ├── KEEP-0073-lateinit-property-isinitialized-intrinsic.md ├── KEEP-0075-scripting-support.md ├── KEEP-0079-jsr-305-custom-nullability-qualifiers.md ├── KEEP-0086-local-and-top-level-lateinit-vars.md ├── KEEP-0095-opt-in.md ├── KEEP-0104-inline-classes.md ├── KEEP-0107-functional-types-with-big-arity-on-jvm.md ├── KEEP-0120-val-in-when-subject.md ├── KEEP-0135-unsigned-types.md ├── KEEP-0139-kotlin-contracts.md ├── KEEP-0149-serialization.md ├── KEEP-0150-jvm-static-annotation-in-interface-companion.md ├── KEEP-0152-jvm-field-annotation-in-interface-companion.md ├── KEEP-0158-enhancing-main-convention.md ├── KEEP-0164-coroutines.md ├── KEEP-0193-named-arguments-in-their-own-position.md ├── KEEP-0226-sealed-interface-freedom.md ├── KEEP-0233-jvm-records.md ├── KEEP-0257-repeatable-annotations.md ├── KEEP-0259-context-receivers.md ├── KEEP-0267-annotation-instantiation.md ├── KEEP-0268-definitely-non-nullable-types.md ├── KEEP-0283-enum-entries.md ├── KEEP-0302-multiplatform-binary-signature.md ├── KEEP-0314-open-ended-ranges.md ├── KEEP-0317-data-objects.md ├── KEEP-0320-subclass-opt-in-required.md ├── KEEP-0326-break-continue-in-inline-lambdas.md ├── KEEP-0328-references-to-java-synthetic-properties.md ├── KEEP-0340-multi-field-value-classes.md ├── KEEP-0364-infinite-loop.md ├── KEEP-0367-context-parameters.md ├── KEEP-0371-guards.md ├── KEEP-0375-dollar-escape.md ├── KEEP-0379-context-sensitive-resolution.md ├── KEEP-0385-kdoc-links-to-extensions.md ├── KEEP-0389-kdoc-streamline-ambiguous-KDoc-links.md ├── KEEP-0391-kmp-kotlin-to-java-direct-actualization.md ├── KEEP-0394-jvm-expose-boxed.md ├── KEEP-0402-annotation-target-in-properties.md ├── KEEP-0406-nested-typealias.md ├── KEEP-0409-subtyping-reconstruction.md ├── KEEP-0412-underscores-for-local-variables.md ├── KEEP-0412-unused-return-value-checker.md ├── KEEP-0416-collection-literals.md ├── KEEP-0421-build-tools-api.md ├── KEEP-0427-static-member-type-extension.md ├── KEEP-0430-explicit-backing-fields.md ├── KEEP-0431-version-overloading.md ├── KEEP-0438-name-based-destructuring.md ├── KEEP-0439-named-only-parameters.md ├── KEEP-0440-bcv-to-kgp.md ├── KEEP-0441-rich-errors-motivation.md ├── KEEP-0442-dfa-exhaustiveness.md ├── KEEP-0443-suspend-CoroutineContext-context-parameter.md ├── KEEP-0444-improve-compile-time-constants.md ├── KEEP-0445-suspend-lambdas.md ├── KEEP-0446-uklibs.md ├── KEEP-0447-kmp-publication-scheme.md ├── KEEP-0448-explicit-context-arguments.md └── stdlib │ ├── KEEP-0011-window-sliding.md │ ├── KEEP-0013-map-copying.md │ ├── KEEP-0019-string-to-number.md │ ├── KEEP-0020-occurrences-of.md │ ├── KEEP-0023-group-and-fold.md │ ├── KEEP-0047-on-each.md │ ├── KEEP-0049-bignumber-operations.md │ ├── KEEP-0053-abstract-collections.md │ ├── KEEP-0127-result.md │ ├── KEEP-0131-random.md │ ├── KEEP-0190-durations-and-time-measurement.md │ ├── KEEP-0207-runningFold-and-runningReduce.md │ ├── KEEP-0223-locale-agnostic-case-conversions.md │ ├── KEEP-0227-char-int-conversions.md │ ├── KEEP-0321-optional-extensions.md │ ├── KEEP-0362-hex-format.md │ ├── KEEP-0373-base64.md │ ├── KEEP-0382-uuid.md │ ├── KEEP-0395-instant.md │ ├── KEEP-0398-common-atomics.md │ └── TEMPLATE.md └── resources ├── collection-literals-benchmark ├── .gitignore ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── sample │ └── MyBenchmark.java ├── refinement-types-notes-images ├── IntegerRefinementsAda.svg ├── ListVecRefinementsHaskell.svg ├── NumberRefinementsHaskell.svg ├── NumberRefinementsScala.svg ├── StringRefinementsScala.svg ├── TypesRefinedAda.svg ├── TypesRefinedHaskell.svg └── TypesRefinedScala.svg └── uklibs ├── fragment-resolution-input.jpg ├── fragment-resolution-output.jpg ├── intransitive-dependencies-1.jpg ├── intransitive-dependencies-2.jpg └── module-resolution-example.jpg /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-detectable 2 | -------------------------------------------------------------------------------- /.github/workflows/check-uniq-keep-ids.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/.github/workflows/check-uniq-keep-ids.yml -------------------------------------------------------------------------------- /.github/workflows/merge-pr-to-main-reminder.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/.github/workflows/merge-pr-to-main-reminder.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/README.md -------------------------------------------------------------------------------- /check-uniq-keep-ids.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/check-uniq-keep-ids.kts -------------------------------------------------------------------------------- /notes/0001-value-classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0001-value-classes.md -------------------------------------------------------------------------------- /notes/0002-code-coloring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0002-code-coloring.md -------------------------------------------------------------------------------- /notes/0003-web-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0003-web-workers.md -------------------------------------------------------------------------------- /notes/0004-multishot-continuations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0004-multishot-continuations.md -------------------------------------------------------------------------------- /notes/0005-dsl-marker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0005-dsl-marker.md -------------------------------------------------------------------------------- /notes/0006-refinement-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/notes/0006-refinement-types.md -------------------------------------------------------------------------------- /proposals/KEEP-0004-type-aliases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0004-type-aliases.md -------------------------------------------------------------------------------- /proposals/KEEP-0005-bound-callable-references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0005-bound-callable-references.md -------------------------------------------------------------------------------- /proposals/KEEP-0014-JsName.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0014-JsName.md -------------------------------------------------------------------------------- /proposals/KEEP-0025-local-delegated-properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0025-local-delegated-properties.md -------------------------------------------------------------------------------- /proposals/KEEP-0029-sealed-class-inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0029-sealed-class-inheritance.md -------------------------------------------------------------------------------- /proposals/KEEP-0030-jdk-dependent-built-ins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0030-jdk-dependent-built-ins.md -------------------------------------------------------------------------------- /proposals/KEEP-0031-data-class-inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0031-data-class-inheritance.md -------------------------------------------------------------------------------- /proposals/KEEP-0032-destructuring-in-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0032-destructuring-in-parameters.md -------------------------------------------------------------------------------- /proposals/KEEP-0033-android-extensions-entity-caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0033-android-extensions-entity-caching.md -------------------------------------------------------------------------------- /proposals/KEEP-0034-inline-properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0034-inline-properties.md -------------------------------------------------------------------------------- /proposals/KEEP-0040-opening-classes-for-frameworks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0040-opening-classes-for-frameworks.md -------------------------------------------------------------------------------- /proposals/KEEP-0045-explicit-api-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0045-explicit-api-mode.md -------------------------------------------------------------------------------- /proposals/KEEP-0055-underscore-for-unused-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0055-underscore-for-unused-parameters.md -------------------------------------------------------------------------------- /proposals/KEEP-0057-scope-control-for-implicit-receivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0057-scope-control-for-implicit-receivers.md -------------------------------------------------------------------------------- /proposals/KEEP-0059-underscores-in-numeric-literals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0059-underscores-in-numeric-literals.md -------------------------------------------------------------------------------- /proposals/KEEP-0061-generic-values-and-valueof-for-enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0061-generic-values-and-valueof-for-enums.md -------------------------------------------------------------------------------- /proposals/KEEP-0071-android-parcelable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0071-android-parcelable.md -------------------------------------------------------------------------------- /proposals/KEEP-0073-lateinit-property-isinitialized-intrinsic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0073-lateinit-property-isinitialized-intrinsic.md -------------------------------------------------------------------------------- /proposals/KEEP-0075-scripting-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0075-scripting-support.md -------------------------------------------------------------------------------- /proposals/KEEP-0079-jsr-305-custom-nullability-qualifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0079-jsr-305-custom-nullability-qualifiers.md -------------------------------------------------------------------------------- /proposals/KEEP-0086-local-and-top-level-lateinit-vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0086-local-and-top-level-lateinit-vars.md -------------------------------------------------------------------------------- /proposals/KEEP-0095-opt-in.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0095-opt-in.md -------------------------------------------------------------------------------- /proposals/KEEP-0104-inline-classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0104-inline-classes.md -------------------------------------------------------------------------------- /proposals/KEEP-0107-functional-types-with-big-arity-on-jvm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0107-functional-types-with-big-arity-on-jvm.md -------------------------------------------------------------------------------- /proposals/KEEP-0120-val-in-when-subject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0120-val-in-when-subject.md -------------------------------------------------------------------------------- /proposals/KEEP-0135-unsigned-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0135-unsigned-types.md -------------------------------------------------------------------------------- /proposals/KEEP-0139-kotlin-contracts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0139-kotlin-contracts.md -------------------------------------------------------------------------------- /proposals/KEEP-0149-serialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0149-serialization.md -------------------------------------------------------------------------------- /proposals/KEEP-0150-jvm-static-annotation-in-interface-companion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0150-jvm-static-annotation-in-interface-companion.md -------------------------------------------------------------------------------- /proposals/KEEP-0152-jvm-field-annotation-in-interface-companion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0152-jvm-field-annotation-in-interface-companion.md -------------------------------------------------------------------------------- /proposals/KEEP-0158-enhancing-main-convention.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0158-enhancing-main-convention.md -------------------------------------------------------------------------------- /proposals/KEEP-0164-coroutines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0164-coroutines.md -------------------------------------------------------------------------------- /proposals/KEEP-0193-named-arguments-in-their-own-position.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0193-named-arguments-in-their-own-position.md -------------------------------------------------------------------------------- /proposals/KEEP-0226-sealed-interface-freedom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0226-sealed-interface-freedom.md -------------------------------------------------------------------------------- /proposals/KEEP-0233-jvm-records.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0233-jvm-records.md -------------------------------------------------------------------------------- /proposals/KEEP-0257-repeatable-annotations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0257-repeatable-annotations.md -------------------------------------------------------------------------------- /proposals/KEEP-0259-context-receivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0259-context-receivers.md -------------------------------------------------------------------------------- /proposals/KEEP-0267-annotation-instantiation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0267-annotation-instantiation.md -------------------------------------------------------------------------------- /proposals/KEEP-0268-definitely-non-nullable-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0268-definitely-non-nullable-types.md -------------------------------------------------------------------------------- /proposals/KEEP-0283-enum-entries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0283-enum-entries.md -------------------------------------------------------------------------------- /proposals/KEEP-0302-multiplatform-binary-signature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0302-multiplatform-binary-signature.md -------------------------------------------------------------------------------- /proposals/KEEP-0314-open-ended-ranges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0314-open-ended-ranges.md -------------------------------------------------------------------------------- /proposals/KEEP-0317-data-objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0317-data-objects.md -------------------------------------------------------------------------------- /proposals/KEEP-0320-subclass-opt-in-required.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0320-subclass-opt-in-required.md -------------------------------------------------------------------------------- /proposals/KEEP-0326-break-continue-in-inline-lambdas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0326-break-continue-in-inline-lambdas.md -------------------------------------------------------------------------------- /proposals/KEEP-0328-references-to-java-synthetic-properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0328-references-to-java-synthetic-properties.md -------------------------------------------------------------------------------- /proposals/KEEP-0340-multi-field-value-classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0340-multi-field-value-classes.md -------------------------------------------------------------------------------- /proposals/KEEP-0364-infinite-loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0364-infinite-loop.md -------------------------------------------------------------------------------- /proposals/KEEP-0367-context-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0367-context-parameters.md -------------------------------------------------------------------------------- /proposals/KEEP-0371-guards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0371-guards.md -------------------------------------------------------------------------------- /proposals/KEEP-0375-dollar-escape.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0375-dollar-escape.md -------------------------------------------------------------------------------- /proposals/KEEP-0379-context-sensitive-resolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0379-context-sensitive-resolution.md -------------------------------------------------------------------------------- /proposals/KEEP-0385-kdoc-links-to-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0385-kdoc-links-to-extensions.md -------------------------------------------------------------------------------- /proposals/KEEP-0389-kdoc-streamline-ambiguous-KDoc-links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0389-kdoc-streamline-ambiguous-KDoc-links.md -------------------------------------------------------------------------------- /proposals/KEEP-0391-kmp-kotlin-to-java-direct-actualization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0391-kmp-kotlin-to-java-direct-actualization.md -------------------------------------------------------------------------------- /proposals/KEEP-0394-jvm-expose-boxed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0394-jvm-expose-boxed.md -------------------------------------------------------------------------------- /proposals/KEEP-0402-annotation-target-in-properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0402-annotation-target-in-properties.md -------------------------------------------------------------------------------- /proposals/KEEP-0406-nested-typealias.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0406-nested-typealias.md -------------------------------------------------------------------------------- /proposals/KEEP-0409-subtyping-reconstruction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0409-subtyping-reconstruction.md -------------------------------------------------------------------------------- /proposals/KEEP-0412-underscores-for-local-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0412-underscores-for-local-variables.md -------------------------------------------------------------------------------- /proposals/KEEP-0412-unused-return-value-checker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0412-unused-return-value-checker.md -------------------------------------------------------------------------------- /proposals/KEEP-0416-collection-literals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0416-collection-literals.md -------------------------------------------------------------------------------- /proposals/KEEP-0421-build-tools-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0421-build-tools-api.md -------------------------------------------------------------------------------- /proposals/KEEP-0427-static-member-type-extension.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0427-static-member-type-extension.md -------------------------------------------------------------------------------- /proposals/KEEP-0430-explicit-backing-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0430-explicit-backing-fields.md -------------------------------------------------------------------------------- /proposals/KEEP-0431-version-overloading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0431-version-overloading.md -------------------------------------------------------------------------------- /proposals/KEEP-0438-name-based-destructuring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0438-name-based-destructuring.md -------------------------------------------------------------------------------- /proposals/KEEP-0439-named-only-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0439-named-only-parameters.md -------------------------------------------------------------------------------- /proposals/KEEP-0440-bcv-to-kgp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0440-bcv-to-kgp.md -------------------------------------------------------------------------------- /proposals/KEEP-0441-rich-errors-motivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0441-rich-errors-motivation.md -------------------------------------------------------------------------------- /proposals/KEEP-0442-dfa-exhaustiveness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0442-dfa-exhaustiveness.md -------------------------------------------------------------------------------- /proposals/KEEP-0443-suspend-CoroutineContext-context-parameter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0443-suspend-CoroutineContext-context-parameter.md -------------------------------------------------------------------------------- /proposals/KEEP-0444-improve-compile-time-constants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0444-improve-compile-time-constants.md -------------------------------------------------------------------------------- /proposals/KEEP-0445-suspend-lambdas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0445-suspend-lambdas.md -------------------------------------------------------------------------------- /proposals/KEEP-0446-uklibs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0446-uklibs.md -------------------------------------------------------------------------------- /proposals/KEEP-0447-kmp-publication-scheme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0447-kmp-publication-scheme.md -------------------------------------------------------------------------------- /proposals/KEEP-0448-explicit-context-arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/KEEP-0448-explicit-context-arguments.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0011-window-sliding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0011-window-sliding.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0013-map-copying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0013-map-copying.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0019-string-to-number.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0019-string-to-number.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0020-occurrences-of.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0020-occurrences-of.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0023-group-and-fold.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0023-group-and-fold.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0047-on-each.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0047-on-each.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0049-bignumber-operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0049-bignumber-operations.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0053-abstract-collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0053-abstract-collections.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0127-result.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0127-result.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0131-random.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0131-random.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0190-durations-and-time-measurement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0190-durations-and-time-measurement.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0207-runningFold-and-runningReduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0207-runningFold-and-runningReduce.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0223-locale-agnostic-case-conversions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0223-locale-agnostic-case-conversions.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0227-char-int-conversions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0227-char-int-conversions.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0321-optional-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0321-optional-extensions.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0362-hex-format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0362-hex-format.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0373-base64.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0373-base64.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0382-uuid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0382-uuid.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0395-instant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0395-instant.md -------------------------------------------------------------------------------- /proposals/stdlib/KEEP-0398-common-atomics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/KEEP-0398-common-atomics.md -------------------------------------------------------------------------------- /proposals/stdlib/TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/proposals/stdlib/TEMPLATE.md -------------------------------------------------------------------------------- /resources/collection-literals-benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /resources/collection-literals-benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/collection-literals-benchmark/README.md -------------------------------------------------------------------------------- /resources/collection-literals-benchmark/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/collection-literals-benchmark/pom.xml -------------------------------------------------------------------------------- /resources/collection-literals-benchmark/src/main/java/org/sample/MyBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/collection-literals-benchmark/src/main/java/org/sample/MyBenchmark.java -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/IntegerRefinementsAda.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/IntegerRefinementsAda.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/ListVecRefinementsHaskell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/ListVecRefinementsHaskell.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/NumberRefinementsHaskell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/NumberRefinementsHaskell.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/NumberRefinementsScala.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/NumberRefinementsScala.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/StringRefinementsScala.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/StringRefinementsScala.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/TypesRefinedAda.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/TypesRefinedAda.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/TypesRefinedHaskell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/TypesRefinedHaskell.svg -------------------------------------------------------------------------------- /resources/refinement-types-notes-images/TypesRefinedScala.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/refinement-types-notes-images/TypesRefinedScala.svg -------------------------------------------------------------------------------- /resources/uklibs/fragment-resolution-input.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/uklibs/fragment-resolution-input.jpg -------------------------------------------------------------------------------- /resources/uklibs/fragment-resolution-output.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/uklibs/fragment-resolution-output.jpg -------------------------------------------------------------------------------- /resources/uklibs/intransitive-dependencies-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/uklibs/intransitive-dependencies-1.jpg -------------------------------------------------------------------------------- /resources/uklibs/intransitive-dependencies-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/uklibs/intransitive-dependencies-2.jpg -------------------------------------------------------------------------------- /resources/uklibs/module-resolution-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kotlin/KEEP/HEAD/resources/uklibs/module-resolution-example.jpg --------------------------------------------------------------------------------