{"push_id":824839594,"size":86,"distinct_size":5,"ref":"refs/heads/stage","head":"46949d8b266bfddcfff5ba78862fd1f2e3611308","before":"58ac2b4224194cb7cf344df6c8e770695700834e","commits":[{"sha":"2a8aec96feb4f0d0eabbaa637cb14495d6d70372","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"Bump version to 0.16.0-dev\n\nStory-Id: unassigned\nChange-Id: 1625a0caf1","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/2a8aec96feb4f0d0eabbaa637cb14495d6d70372"},{"sha":"a529ad5cf70bcaf069730c475c3a8a8b8f0d621e","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"Update SalsaFlow config to the new schema\n\nChange-Id: e9e76780b4\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/a529ad5cf70bcaf069730c475c3a8a8b8f0d621e"},{"sha":"66e54927de133f574a76ed06b76cfc4df25267d5","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"prompt: Refactor the package\n\nPull the stories-related stuff into prompt/storyprompt package\nto break some import cycles.\n\nChange-Id: 3a9a7ff323\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/66e54927de133f574a76ed06b76cfc4df25267d5"},{"sha":"4213ff4fc30fa4eba95cee085b02092beb1c4a8e","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"log: Refactor to improve readability\n\nChange-Id: c945ab2cd2\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/4213ff4fc30fa4eba95cee085b02092beb1c4a8e"},{"sha":"fb8f078f10d9d951aa86df96f83dc6532294ebac","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"config: Refactor the package\n\nRefactor the core package for reading and writing configuration files,\nthe main change being some changes in the config files schema and also\na change in encoding. We are moving from YAML to JSON since that allows\nmuch easier deferred unmarshalling and pre-marshalling.\n\nSome of the utility functions and methods are used by other packages that are\nimplemented in the following commits, namely config/loader.\n\nChange-Id: e5620762f0\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/fb8f078f10d9d951aa86df96f83dc6532294ebac"},{"sha":"491382ddaaf8e47f7f1578a48585ebf8cbbb2e87","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"config/loader: Introduce a new config loading pkg\n\nThis package is supposed to be used from now on to load any configuration from\neither global or local configuration file. It is architected so that any config\nmarshalling can be deferred into the packages that are interested in the\nrelevant configuration sections.\n\nAny package wishing to load any config is supposed to implement ConfigSpec\ninterface, which is then used to get the global and local ConfigContainer\nobjects, which implement methods for handling both global and local\nconfiguration. The interfaces are designed in a way that the package is able to\nprompt the user in case there is any configuration missing basically on demand.\nConfigContainer interface contains methods for both loading and validations the\nconfiguration as well as prompting the user, so it is as well used during `repo\nbootstrap` to prompt the user for the relevant config for the given repository.\n\nThe usage will become more clear in the commits to come, which contain\nimplementations of these interfaces for concrete modules.\n\nChange-Id: f28f91e262\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/491382ddaaf8e47f7f1578a48585ebf8cbbb2e87"},{"sha":"b25e9b97459903d4e7fdb4dfd8ab1709ab42d632","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"pkg: Align to the latest config management changes\n\nChange-Id: d322340c00\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/b25e9b97459903d4e7fdb4dfd8ab1709ab42d632"},{"sha":"0adb8831abce77edc1fd5f618fe6857e4f12b5c5","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"git: Align to the latest config management changes\n\nChange-Id: 09482e7a28\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/0adb8831abce77edc1fd5f618fe6857e4f12b5c5"},{"sha":"59219b4e673eff6fb7fc26f27172692e816e213e","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"version: Align to the config management changes\n\nChange-Id: b3f5f4d6e5\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/59219b4e673eff6fb7fc26f27172692e816e213e"},{"sha":"a3b689cdcfc6e057ff498e582d0fd0c17d6f2f5f","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"repo: Align to the config management changes\n\nChange-Id: 4c7af013a2\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/a3b689cdcfc6e057ff498e582d0fd0c17d6f2f5f"},{"sha":"770f85a2f99fd00068aef174e1dcc3b41aec01ce","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/common: Align to the config changes\n\nChange-Id: a98d7231d2\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/770f85a2f99fd00068aef174e1dcc3b41aec01ce"},{"sha":"baf4420f25e6eacfc9be8e25b85f7f1f979014e4","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules: Rewrite modules loading logic\n\nChange-Id: e6246c7839\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/baf4420f25e6eacfc9be8e25b85f7f1f979014e4"},{"sha":"03badbcc4b105a155982d97b5f7858d173c16357","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/pivotaltracker: Refactor config\n\nChange-Id: 2cf3061a5d\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/03badbcc4b105a155982d97b5f7858d173c16357"},{"sha":"0c644013181b2669ef7c6e20dce6ef3def08b785","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/jira: Refactor config\n\nChange-Id: a0d3d13b8a\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/0c644013181b2669ef7c6e20dce6ef3def08b785"},{"sha":"da1e6e5cd19a3b7ff45a727df38d358cb46fc255","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/reviewboard: Refactor config\n\nChange-Id: 9a52370b30\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/da1e6e5cd19a3b7ff45a727df38d358cb46fc255"},{"sha":"64b77f32936f6b441b5ee7ed2943d8d6c0400cf2","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/github/codereview: Refactor config\n\nChange-Id: 08c8ca441c\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/64b77f32936f6b441b5ee7ed2943d8d6c0400cf2"},{"sha":"259d59ebf8f89e1e450bb22d678c1649a973a9d4","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"modules/github/releasenotes: Refactor config\n\nChange-Id: 307b0b51d8\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/259d59ebf8f89e1e450bb22d678c1649a973a9d4"},{"sha":"f88d44409e4c72113706119de65cfd974f9e6b85","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"repo bootstrap: Rewrite to use the new config loader\n\nRewrite the command to use the new configuration and bootstrapping framework as\nimplemented in config/loader.\n\nChange-Id: 7d8acae165\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/f88d44409e4c72113706119de65cfd974f9e6b85"},{"sha":"11e70f6658140a3bdd3a28f3d366ccf4ae34d94a","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"Update bundled dependencies\n\nChange-Id: 9fe3ee25a9\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/11e70f6658140a3bdd3a28f3d366ccf4ae34d94a"},{"sha":"a9d6a57668fa8449d3588772cd6af33aa77a7801","author":{"email":"dde2cd72e82196ca286f8c355c4964e7a1127b9d@gmail.com","name":"Ondřej Kupka"},"message":"config/loader: Add comments to the interfaces\n\nChange-Id: 11f54effd7\nStory-Id: SF-220","distinct":false,"url":"https://api.github.com/repos/salsaflow/salsaflow/commits/a9d6a57668fa8449d3588772cd6af33aa77a7801"}]}