{"push_id":560872004,"size":27,"distinct_size":27,"ref":"refs/heads/mitchell-updates","head":"88db2d5856041abbd36addc7ab791161ec225f59","before":"822f84f4eb64d6fcdfac6dc16cbb792629d4e8b8","commits":[{"sha":"ed1e5b835c420cf55075374716fe0da1f3ec2270","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Upgrade to latest nodejs changes.\n\nThis change makes id_service.js compatible with the latest nodejs versions.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/ed1e5b835c420cf55075374716fe0da1f3ec2270"},{"sha":"4131913e581a8dcf9b6e271e92b5df5c770aeac3","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Changes to make the files better standalone executable within pydev IDE (especially unit tests).\n\nUse qualified imports instead of relative ones. This makes it clear which module we want to import.\nHandle some special case when we are within a unit test.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/4131913e581a8dcf9b6e271e92b5df5c770aeac3"},{"sha":"bd49f8b702f3839fd48063da26841fd9529e3c34","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fix of some typos in code comments.\n\nThis fixes some typos.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/bd49f8b702f3839fd48063da26841fd9529e3c34"},{"sha":"0a9461cc888ecf15fd4fe4be4bc89e2dc2a4a7a2","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fixed typo bugs in code (noticed by pycharm).\n\nRenamed undefined \"logger\" symbol to \"log\" and the undefined \"reg_end\" symbol to \"rev_end\".\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/0a9461cc888ecf15fd4fe4be4bc89e2dc2a4a7a2"},{"sha":"86b60e3789ce4771193d0649948885463a25bef8","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Add a _get_feature_lines function which calculates feature sets for all source code lines.\n\n- The _get_feature_lines function calculates the feature sets in a similar way how _getFunctionsLines\n  calculates the current functions for all source code lines.\n- Added some fields to codeface/fileCommit.py to save those results.\n- parse_feature_line function to parse a single line of cppstats output.\n- Added FileDict class to encapsulate information about the features of a source code file.\n- parse_feature_lines function to generate a FileDict instance from all lines of cppstats output.\n- We expect cppstats to be in path and check that the executable works before starting the analysis.\n- Update documentation.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/86b60e3789ce4771193d0649948885463a25bef8"},{"sha":"aa2b7b9897b46222d7c025c8ddd0273a7481c180","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Add unit tests for the get_feature_lines functions.\n\nAdded unit tests for the get_feature_lines function to ensure that it can properly\nwork with the parsed data of the parse_feature_line function.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/aa2b7b9897b46222d7c025c8ddd0273a7481c180"},{"sha":"b4f3059a95e3ec5e675b128185ce614ccc003140","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Added some functions to calculate the collaboration between developers with feature instead of function blocks.\n\nAdded some functions similar to the proximity analysis functions, but for features.\n- computeProximityLinks -> compute_feature_proximity_links_per_file (the per-file feature collaboration analysis).\n- computeSnapshotCollaboration -> compute_snapshot_collaboration_features (compute the collaboration for a file snapshot).\n- linesOfInterest -> lines_of_interest_features (fiter out not interesting lines (ie lines not relevant for the current snapshot).\n- groupFuncLines -> group_feature_lines (we group feature instead of function blocks).\n- computeCommitCollaboration was reused as produce the same abstract codeblocks for features.\n- computeProximityLinks -> compute_feature_proximity_links (the project wide feature collaboration analysis).\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/b4f3059a95e3ec5e675b128185ce614ccc003140"},{"sha":"20f07f0de4617d848a21aee39be999ecf1f8e828","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Integrate feature analysis by providing a CLI parameter.\n\nThis commit integrates the feature analysis added by the last commits.\nNow the tagging configurations \"feature\" which is a project wide feature analysis and\n\"feature_file\" for a per-file feature analysis are supported.\nAdditionally we introduce a --tagging parameter.\nThis parameter defaults to \"default\" which uses the tagging value from the configuration.\nSometimes you want to use the same configuration file but with different analysis methods, this could also be useful with CI later on.\nExtracted LinkType class to an extra file so it can be used throughout the codebase (instead of magic strings).\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>\nReviewed-by: Wolfgang Mauerer <wolfgang.mauerer@siemens.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/20f07f0de4617d848a21aee39be999ecf1f8e828"},{"sha":"476ca5f5acbfdcaf4cf7f2587f2e7859c4395485","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fixed some undefined variable errors.\n\nWhen link_type is not proximity or file the variables are not defined, but used later.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/476ca5f5acbfdcaf4cf7f2587f2e7859c4395485"},{"sha":"1518a48ce3957d15c86d450fcc6e8ff154e7f236","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fix for LinkType.file.\n\nWhen link_type is file we have no funcId entries and we default back to File_Level.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/1518a48ce3957d15c86d450fcc6e8ff154e7f236"},{"sha":"6273a345fffb903e70f3f8b7a797a07f05a96458","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Trace features and functions in the collaboration analysis.\n\nWe now support tracing commits, features and functions through the strengh of an relation.\nThis allows to include several new informations in the output.\nCurrently we output a new file 'adjacencyMatrix_max_weight.txt' which outputs the feature or\nfunction with the most influence instead of the collaboration strength ('adjacencyMatrix.txt').\nThis would work for files as well but we have to change the 'File_Level' to something like '$filename' for the output to be usefull.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/6273a345fffb903e70f3f8b7a797a07f05a96458"},{"sha":"fe479e20b3af25f10849ce6295c576395cc650bd","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fill the commit_dependency table on a feature analysis pass.\n\nWhen running a feature or feature_file analysis pass we generate entries in the commit_dependency table for each changed feature for each commit.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/fe479e20b3af25f10849ce6295c576395cc650bd"},{"sha":"ea7a8d93556bb0076c9c22711bb225161b5955fd","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fix for the Signed-Off and Committer2Author analysis.\n\nWe need to use the new RelationWeight class to specify the weight on the edges.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/ea7a8d93556bb0076c9c22711bb225161b5955fd"},{"sha":"8d00b55c9340a054b5ba403a9fe027659645dbed","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Fix in unit test suite.\n\nIt seems like a key name changed so it would not match anymore in the unit test.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/8d00b55c9340a054b5ba403a9fe027659645dbed"},{"sha":"cde5862e55a312e3aa5967f2fa58ebdca0038a72","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Disabled the unit tests.\n\nAs the unit tests do not run anyway I disabled them.\nThey should now be added back one by one and fixed in this process.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/cde5862e55a312e3aa5967f2fa58ebdca0038a72"},{"sha":"cab659b930986df3d554fefaa3abbfcfc655c51d","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Feature analysis edge cases, speedup and possibly incorrect data.\n\nIn the feature analysis it was possible to miss some early changes where one author would work alone on a set of lines.\nAlso the process can be made faster by calculating the feature groups for all commits.\nFinally we handled some edge cases which are now required by the changed code.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/cab659b930986df3d554fefaa3abbfcfc655c51d"},{"sha":"87e325a72507b57fab13cad347256b9ce37da008","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Extend dbmanager to support cluster queries by rangeId\n\nWe need this to be able to query all clusters within the integration test suite.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/87e325a72507b57fab13cad347256b9ce37da008"},{"sha":"d108aeff1446cb35479068db258e2240c05c78cf","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Extend integration test suite to suppport to check for multiple ranges and subclasses from EndToEndTestSetup to ignore tables.\n\nThis way we can implement a setup where we do not run a mailing list analysis.\nI will use this to implement the integrations tests for the feature and feature_file analysis.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/d108aeff1446cb35479068db258e2240c05c78cf"},{"sha":"ebd8fdb338a614e7fdcddc6f5213647de861e6be","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Disabled the current integration tests as they do not work.\n\nThey should be added one by one and making sure they work.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/ebd8fdb338a614e7fdcddc6f5213647de861e6be"},{"sha":"55a31e12ace538ec41c4ef408c5845853492d5ea","author":{"email":"3892734d503da08fdb039ae4bb9d206f823873eb@gmail.com","name":"Matthias Dittrich"},"message":"Add git project for testing the feature analysis.\n\nThis adds an example project within the integration test suite to test the feature and feature_file analysis.\nThe project will be used by the next commit for testing purposes.\n\nSigned-off-by: Matthias Dittrich <matthi.d@gmail.com>","distinct":true,"url":"https://api.github.com/repos/siemens/codeface/commits/55a31e12ace538ec41c4ef408c5845853492d5ea"}]}