{"push_id":704365722,"size":5,"distinct_size":5,"ref":"refs/heads/rr/stdlib/properties","head":"61733a2a67afffebd4e4df7116ff7a93706bc719","before":"0d932714874d6762fdb0b0264e5aa56aa2f378ee","commits":[{"sha":"db8adcdee11485f7e2aa8920f9c439a0c43f7a3f","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Use NoSuchElementException instead of KeyMissingException. Deprecate KeyMissingException.","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/db8adcdee11485f7e2aa8920f9c439a0c43f7a3f"},{"sha":"9616b39f5fa845befca393d5058c05a1739f9db4","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Change getOrPut implementation so that double lookup is made when map doesn't contain value, rather when does.","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/9616b39f5fa845befca393d5058c05a1739f9db4"},{"sha":"0f1ecdb2a18ca42d187a2af83759b0e830f2df27","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Change Lazy from an interface to an abstract class with internal constructor to prevent implementations violating its contract.","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/0f1ecdb2a18ca42d187a2af83759b0e830f2df27"},{"sha":"9dca28078b4c6a37282f83cd87d1de359b9cca8d","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Delegates.observable and vetoable inline their lambda parameters into ObservableProperty implementation.\nObservableProperty made abstract.\n#KT-5388","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/9dca28078b4c6a37282f83cd87d1de359b9cca8d"},{"sha":"61733a2a67afffebd4e4df7116ff7a93706bc719","author":{"email":"b30b0df721c7fceb2c9cdf5649c30d7087c24f40@jetbrains.com","name":"Ilya Gorbunov"},"message":"Provide CorrelatedObservableProperty, which allows to share state between beforeChange and afterChange callbacks.","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/61733a2a67afffebd4e4df7116ff7a93706bc719"}]}