Public Information for Job 30188

Created By: eddieantonio
Created At: Tue, 09 Feb 2016 10:52:29 -0600

Input Dataset: 2015 September/GitHub

Last Submitted At: Tue, 09 Feb 2016 10:52:29 -0600
Last Finished At: Tue, 09 Feb 2016 10:59:00 -0600 (6m 31s)

Source Code

# Get all GitHub commits from projects: # # - a .travis.yml in the root. # - with a minimum amount of AST nodes # - with a minimum amount of commits # project: Project = input; # This will be a CSV with headrs: # Project Name | Commit SHA | Timestamp | Message commits: output collection of string; hasTravisYML := function(files: array of ChangedFile): bool { exists (i: int; match(`^/?\.travis.yml$`, lowercase(files[i].name))) return true; return false; }; # Escapes CRs and LFs with backslash notation. escapeNewlines := function (text: string): string { backslashEscaped := strreplace(text, `\`, `\\`, true); linefeedsEscaped := strreplace(backslashEscaped, "\n", `\n`, true); return strreplace(linefeedsEscaped, "\r", `\r`, true); }; # Wrap a field in quotes. escapeField := function (text: string): string { quotesEscaped := strreplace(text, "\"", "\"\"", true); return escapeNewlines(quotesEscaped); }; # Create a comma-separated row. formatRow := function(rev: Revision): string { row := format("%s,%s,%d,\"%s\"", project.name, rev.id, rev.commit_date, escapeField(rev.log)); # There cannot be a newline in the "row" assert(strfind(row, "\n") == -1); return row; }; main := function() { # Some projects have no repos; skip. if (len(project.code_repositories) < 1) return; repo := project.code_repositories[0]; files := getsnapshot(repo); # Skip any repos WITHOUT a .travis.yml. if (!hasTravisYML(files)) return; # Skip "small" projects # See Kalliamvakou et al. 2014 for justification. commit_count := len(repo.revisions); if (commit_count <= 6) return; # Count the number of AST nodes. nodes := 0; foreach (i: int; def(getast(files[i]))) visit(getast(files[i]), visitor { before _ -> nodes++; }); # Cuts-off "trivial" projects. # The cut-off is somewhat arbitrary, but ultimately derived by finding # number of AST nodes in projects that are little more than # your average "Hello, World" if (nodes < 200) return; foreach (i: int; def(repo.revisions[i])) # WE MADE IT: These are project commits that meet our criteria! commits << formatRow(repo.revisions[i]); }; main();

Output

Job Output Size: 229.05M

Note: Output is 229.05M, only showing first 64k
commits[] = Cesarla/McC-Splat-MR,dc8725ccc6726777a9136dc14ed0c999be37148e,1346843355000000,"Added Current Development Version of McC-Splat Map/Reduce Implementation\n"
commits[] = Cesarla/McC-Splat-MR,05a85c76f94ae635382c978e707988be7be9dc21,1346873590000000,"Small Changes in Javadocs\n"
commits[] = Cesarla/McC-Splat-MR,723f22d31a24b692a1530b5784befa17e940cf6f,1346882864000000,"Increased coverage of Javadocs\n"
commits[] = Cesarla/McC-Splat-MR,6183e33e305d9b54a57c54e288dd2d2d062d9d33,1346921824000000,"Refactoring of some methods and completed FinalizeMapper\n"
commits[] = Cesarla/McC-Splat-MR,eef11efcb652614de830cd224f1b47d7494904b6,1346931462000000,"Added Plain Vanilla Mode\n"
commits[] = Cesarla/McC-Splat-MR,ca78d236ac1589962a778bba504ce8c7fe801bc1,1347023985000000,"100% Coverage of Javadocs\n"
commits[] = Cesarla/McC-Splat-MR,cd91304a8297f91b081960366f87752bce66b4c8,1347035813000000,"Added Sink Absolute Mode, Sink Relative Mode and Percentile Mode\n"
commits[] = Cesarla/McC-Splat-MR,e5dd1611314bbd56cfac89bc394f02b92e7b3711,1347273919000000,"Solved Issue #1\n"
commits[] = Cesarla/McC-Splat-MR,d4140d67483ca30900d074cf5e31d0b782d4f66a,1347275035000000,"Small refactoring, extracting input/output format static properties into an abstract class\n"
commits[] = Cesarla/McC-Splat-MR,e81040b87443dba5159a5ebecd4a8036574cae1d,1347276974000000,"Added README.md File\n"
commits[] = Cesarla/McC-Splat-MR,054a9c347ddc33f5bc0b9053395f5aae9901742b,1347277394000000,"Added README.md File\n"
commits[] = Cesarla/McC-Splat-MR,86310157449179be59d81160e51e94771bcb9cb1,1347277605000000,"Merge branch 'master' of https://bitbucket.org/cesarla/mcc-splat\n"
commits[] = Cesarla/McC-Splat-MR,59e07fd18fde5bcee071f0bc433b4637ae0382b5,1347526588000000,"Memory and output optimization\n"
commits[] = Cesarla/McC-Splat-MR,eebecbd5e634a372f6d35d94b90d0429ce6ebaf0,1347538064000000,"Added jUnit tests in Rank Job\n"
commits[] = Cesarla/McC-Splat-MR,919056c14755212b4b9fa9c80feb26f9688da7a7,1347613063000000,"Completed jUnit tests, full coverage (except some methods with mocks requirements)\n"
commits[] = Cesarla/McC-Splat-MR,d4ace3e7a857eeff36da4ea77c27453ac59c00e2,1347619602000000,"Coverage of 100% with jUnit-tests of commit https://bitbucket.org/cesarla/mcc-splat/changeset/919056c14755212b4b9fa9c80feb26f9688da7a7\n"
commits[] = Cesarla/McC-Splat-MR,b2baa996d07fa4364e099f5235c242ed1821593c,1347877337000000,"Merge branch 'master' into optimization\n"
commits[] = Cesarla/McC-Splat-MR,7b47b9646b412a66b02979ea08a5a75eb9405433,1348059308000000,"Fixed pom.xml error, now forces to compile with JDK 1.6\n"
commits[] = Cesarla/McC-Splat-MR,ffbf287813f5f7b2568ad0c68cf9dbbc3f39b4db,1348060617000000,"Minnor changes\n"
commits[] = Cesarla/McC-Splat-MR,f27248ab76ff38e5a226b6532d5149a3905b3963,1348145661000000,"Removed Output Optimization due to spent too much time for a small output improvement\n"
commits[] = Cesarla/McC-Splat-MR,892f6e812d0135836b6f3894d5b67555bdad9a72,1351523331000000,"Fixed Bug Deleting old auxiliary data\n"
commits[] = Cesarla/McC-Splat-MR,7f9f7535a6c2de6f914f687894283a738cee4db8,1352813221000000,"Now Includes Performance Improvements\n- All the maps iterators to for-each loops\n- Removed duplicate code\n- Other minor changes\n"
commits[] = Cesarla/McC-Splat-MR,9788b394bbe237b5394ab19eee3d51a1791050d0,1355146166000000,"Now keeps old sink data\n"
commits[] = Cesarla/McC-Splat-MR,f5c9da0a65d753eb62fd4cb3af825b1a489988f3,1357909931000000,"Minor performance changes\n"
commits[] = Cesarla/McC-Splat-MR,0008a08fab37c2aa041261d260cef59b4eb1313c,1368789143000000,"Modified organization's archetype from org.weso to es.weso\nSolved issue with FinalizeReducer (Now it employs a mock)\nUpdated some dependencies\nMinor Changes\n"
commits[] = smulyono/mppconverter-java,11fe2b60ecfec71d887c3b686cdfe0a0180ba23a,1369873953000000,"updated gitignore\n"
commits[] = smulyono/mppconverter-java,6de1388add857c260f4ba99e917cccedbab0b454,1369873979000000,"initial commit file\n"
commits[] = smulyono/mppconverter-java,10a4ab9992f9e67ff6f1f99e526f0041afb71ebd,1369898673000000,"- rename the application to mppconverter\n- added mpp/x library\n- spring mvc to handle file upload\n"
commits[] = smulyono/mppconverter-java,9cd1b6542a79ae3e4783442cf9e51b601558d654,1369945031000000,"- parse project file and output JSON\n- simple input page for uploading file\n"
commits[] = smulyono/mppconverter-java,32bd829d70388794c097571d4e635a0e644ac049,1369949089000000,"- added model for resource, Task and Assignment\n- provide JSON result for complete Project\n"
commits[] = smulyono/mppconverter-java,d6329f32e7622fb91e8db865f797aae86bbe5bc8,1369951965000000,"- added rest URL for uploading file as parameter\n"
commits[] = smulyono/mppconverter-java,86209693375e40427cca7d9b33dc5e3ceb34884f,1369960124000000,"enable CORS\n"
commits[] = smulyono/mppconverter-java,bf0c135feabc3c303c758891948cbdda9d9b6aa9,1369978047000000,"added StringEscapeUtils to escape all String\n"
commits[] = smulyono/mppconverter-java,4c7101daf34eaa70a917b942403082397d1a5db3,1369979275000000,"change to StringEscapeUtils.escapeEcmaScript for all String\n"
commits[] = smulyono/mppconverter-java,73b1948788c255620e5c91f3aa7fd11062aed85f,1369981605000000,"escapeecmascript is not needed, so removed it back\n"
commits[] = smulyono/mppconverter-java,953f50728303c84adda3a1b5f3f29c4029d19ac5,1369994848000000,"- prepare the export to mpx services\n"
commits[] = smulyono/mppconverter-java,36b722e486a2c1f4bfdae56d10115b36c828481f,1370011828000000,"create generated MPX File\n"
commits[] = smulyono/mppconverter-java,10a1e6cf187fcade00670a0dac7b72e1a0ccda3b,1370023971000000,"add README\n"
commits[] = smulyono/mppconverter-java,aa9a9b170cf168fae278b12088d2a47c60b00571,1370024589000000,"readme with md extension will be better\n"
commits[] = smulyono/mppconverter-java,c723863a00a85dc7fdff3044741ceb3c36dd5e4b,1370027343000000,"added travis.yml\n"
commits[] = smulyono/mppconverter-java,7e052db64ac167c6a96e71616a69f0238d7cad83,1370027514000000,"rename travis.yml --> .travis.yml\n"
commits[] = smulyono/mppconverter-java,04a62130416ea1cba6116d72dfc5345f59cb55b8,1370027873000000,"Added build status\n"
commits[] = smulyono/mppconverter-java,59cb373fb46ee356498372a4899044191bd5becc,1370483938000000,"create mpp file from JSON payload\n"
commits[] = smulyono/mppconverter-java,f669cc4259ec15ebe1eaae7779105f5f55791307,1370772385000000,"added servcie to do rest connection to force.com\n"
commits[] = smulyono/mppconverter-java,bc5d9e090cecd93fd9a21ed55ed362d2e88e79fd,1370772441000000,"added ignoreproperties in Project Model so other properties in Force.com won't break the deserialization\n"
commits[] = smulyono/mppconverter-java,15b872e0bd6eaa7288553b6e12625e75658458b7,1370772485000000,"Redirect user to new /secure/creatempx so everything will be done in Java side and REST calling to force.com\n"
commits[] = smulyono/mppconverter-java,6e12310c1805ef4792952b53a7ebc763e64632f5,1370802321000000,"removed the oauth-key\n"
commits[] = smulyono/mppconverter-java,e64414ce107d37be1254266c8b39eb803e399310,1370803453000000,"- updated readme\n"
commits[] = smulyono/mppconverter-java,00d5ce08024c0cf5cde14a945b8b187ed20ba8c1,1370804321000000,"update readme with travis link and un-bold the description\n"
commits[] = smulyono/mppconverter-java,6114f2cb22059df43174f312d8dcd6e8fcb00ace,1370808882000000,"- make sure that generated file are known as mpx file (for no confusion)\n"
commits[] = smulyono/mppconverter-java,25e95c88bd294953d5f5495b0179b34f37fb467b,1370809630000000,"update readme with architecture view\n"
commits[] = smulyono/mppconverter-java,c1cc7db6eb7dfeac340447a214e89f891279d4d5,1370810954000000,"updated with 2nd video url\n"
commits[] = knowitall/taggers,d59e8493c085249559e86f97fbbaf4549882c473,1368052175000000,"First commit.\n"
commits[] = knowitall/taggers,99df7303bf9d353aa049bdcc5ee6d43c31d6602b,1368053637000000,"Fixes.\n"
commits[] = knowitall/taggers,0b31c56f7caf75972ce7af8c6a22bc63c0472097,1369267888000000,"Fix build definition.\n"
commits[] = knowitall/taggers,1e88b421657a01913ca28908e18afcca551e5b89,1369267903000000,"Fix keyword tagger.\n"
commits[] = knowitall/taggers,eb45784e950cf51ea3b872b9c2dd53f0f99afc3a,1369428777000000,"Increment dependencies.\n"
commits[] = knowitall/taggers,f2cff3a28517736c76a5e5f26bd04f011e24377b,1369764158000000,"Use jdom 2.5.\n"
commits[] = knowitall/taggers,04c182ff8e3f4778891b8b5a5d5d2631738a02ff,1369764193000000,"Prepare for release of 0.1.\n"
commits[] = knowitall/taggers,5cdf763ec8d6f05b5deab892af92e1bb0615ca76,1369764314000000,"Add license.\n"
commits[] = knowitall/taggers,d64ae79319dbc8c1d9308308cab11ec998da19e7,1369764330000000,"Flesh out build.sbt for sonatype.\n"
commits[] = knowitall/taggers,90e44db89d498ccf8f411b47c03db597d93c9957,1370018842000000,"Fix bug using Interval.contains instead of superset.\n"
commits[] = knowitall/taggers,53a013524c058eb224c984497b9979223011e752,1370019146000000,"Set type text correctly.\n"
commits[] = knowitall/taggers,c7ea6d739f14c562c323649c6e81b7d57bb222b3,1370019199000000,"Fix compilation for 2.9.3.\n"
commits[] = knowitall/taggers,3caa2fd8e2c70438736a304748daea7462c6457d,1370019322000000,"Add signing plugin.\n"
commits[] = knowitall/taggers,6c0678f53381eb4233305a7fe136f944dddedd90,1375130393000000,"Added functionality for specifying taggers over types.\n\nCreated a class TypedToken that contains the Lemmatized<ChunkedToken> and the types that intersect with it.\nChanged the RegexPattern wrapper in PatternTagger to handle TypedToken rather than Lemmatized<ChunkedToken>.\nImplemented Logic for evaluating a regular expression with type values over some TypedTokens.\nAdded a method in the Tagger abstract class to allow PatternTagger to take as input the Types on the sentence accumulated from previous taggers.\n"
commits[] = knowitall/taggers,c188e7b2913aa18e16640379e0464b69d336f08e,1375211894000000,"Commented some methods, and changed a switch statement to an if-else chain\n"
commits[] = knowitall/taggers,7993aaee4c2b5e8a0681247e003f1b8197aae317,1375293669000000,"Added a simple scala test for checking that the PatternTagger works as it should.\n"
commits[] = knowitall/taggers,901c42655da3021b109e32a3828f290f536ea4ae,1375293879000000,"Moved TypedToken class into PatternTagger class as a private class since it shouldn't be used elsewhere.\n"
commits[] = knowitall/taggers,5e0bd80b92ce81d320e0e931c056ea08fd1822d7,1375306019000000,"Merge pull request #2 from jgilme1/handleTypesWithPatternTagger\n\nAdded functionality for specifying pattern taggers over types."
commits[] = knowitall/taggers,11c9b0f97c0781b558aef4e79dd8f30e22a3c345,1375306213000000,"Prepare for release of 0.2.\n"
commits[] = knowitall/taggers,dbe0b61d3ceba0f57870f363b4c10711fe4bd6e5,1375831175000000,"Make the stanford typer component provided.\n\nOtherwise, dependents are stuck with large model files.\n"
commits[] = knowitall/taggers,144883941767571f10cb10d14d17c3bc7b4fec71,1379547460000000,"Removed provided statement in build.sbt for stanford ner typer.\n"
commits[] = knowitall/taggers,6f5bb5a34e4bac56bbe566a4cadc032eae2db8f2,1379550001000000,"Merge pull request #3 from jgilme1/takeOutProvided\n\nRemoved provided statement in build.sbt for stanford ner typer."
commits[] = knowitall/taggers,6828b45b686cef9c042e20fe47e682a3f7a0a882,1379970127000000,"First commit.\n"
commits[] = knowitall/taggers,c9d4f5a550d9d081ea2d9184faf62132a2561d62,1379985370000000,"Working basic system for a compact tagger representation.\n"
commits[] = knowitall/taggers,5e87e17340f92ffe2f4d703d857855e7522e97ee,1380038583000000,"Created a multi-build project for webapp.\n"
commits[] = knowitall/taggers,813691725d2b45e8963e45717f770cb689748ac0,1380048572000000,"Add taggers to result text.\n"
commits[] = knowitall/taggers,efbaf67e84e5596c76b34772d45e558cc90ff12c,1380048652000000,"Actually assign constraints.\n"
commits[] = knowitall/taggers,66fe5f0248eff0be781622913309c8108d06f876,1380049118000000,"Adjust formatting.\n"
commits[] = knowitall/taggers,1882d5480751a84f5fbc60bcf26432ef3d3047a2,1380126845000000,"Fix constraints.\n"
commits[] = knowitall/taggers,c0823604491b5506f10d93c2cd55571dcfb66505,1380126851000000,"Reformat PatternTaggerSpec.\n"
commits[] = knowitall/taggers,d21a48e30ce0e0a0556764811645af1c58a86687,1380127531000000,"fixup\n"
commits[] = knowitall/taggers,f58b6a91cd7df69e710dff4713c5545dc02b0273,1380127970000000,"Add basic formatting to tagger web.\n"
commits[] = knowitall/taggers,34e340890bb674b1c92c89b92e458202b09d450e,1380128831000000,"Close scanner.\n"
commits[] = knowitall/taggers,053a908c3292d6325dd9efb205603d7ba2b4216d,1380131501000000,"Support all taggers through reflection.\n"
commits[] = knowitall/taggers,a468b4c73bd086c1a56579e7882d443836b3e4fe,1380133124000000,"Handle exception message gracefully.\n"
commits[] = knowitall/taggers,aee20521ec5daaec4b1a829677b388c3567fc664,1380133970000000,"Remove redundant code to remove contained tags.\n"
commits[] = knowitall/taggers,bbd155e1adca6a7b668098405ec59f93f7268172,1380134935000000,"fixup\n"
commits[] = knowitall/taggers,9c3c788387df5944c73a2fad57cb26cbd54fcbfc,1380135257000000,"Create a type for each group in a pattern.\n"
commits[] = knowitall/taggers,bbbfd78e00b8d0a12e98c82dfb967763a9547e0a,1380140777000000,"Merge pull request #5 from knowitall/compact\n\nAdd compact tagger representation"
commits[] = knowitall/taggers,290b3d6a5ebb99aa6078d76bdf8bb8469ed0c889,1380152214000000,"Make TaggerWeb port configurable.\n"
commits[] = knowitall/taggers,5f0aba0ea1cfa8fe2fc5c637676d6da4d7ccb776,1380212237000000,"Add exception name to error message.\n"
commits[] = knowitall/taggers,65dfb62d32a7f74869be42a0c0c47b9a81f9458c,1380219628000000,"Add helper methods to help load compact taggers.\n"
commits[] = knowitall/taggers,9e454fe29c1633667de5e930fa1eb965aca28ff5,1380219661000000,"Reformatted PatternTagger code for better usability.\n"
commits[] = knowitall/taggers,b59125df5d00201ad4ca4ffd2b0798f990873003,1380220394000000,"Add a basic README.\n"
commits[] = knowitall/taggers,ab54af0eebc9637675ea5e73f703df9b280c723a,1380221531000000,"Fix regex syntax.\n"
commits[] = knowitall/taggers,f24a68a2d5ac079acf5eeba6d7bbcf976b96ad56,1380221550000000,"Remove regex constructors for PatternTagger.\n"
commits[] = knowitall/taggers,afa8962bb75dc81c9b3fd0361b4f418a705672e3,1380221675000000,"Update README.md"
commits[] = knowitall/taggers,01c751ebe2ed53e163751a14c565d4a3158ac58f,1380221810000000,"Update README.md"
commits[] = knowitall/taggers,64b54439282caa7fcb9bc1cc7a73c0ac1b00b685,1380222910000000,"Merge pull request #8 from knowitall/refine\n\nRefine"
commits[] = knowitall/taggers,8dadc76fd938bda883afa1ed95ffea8e0dab248b,1380231024000000,"Changed PatternTaggerSpec to check for named group Type descriptor strings.\n"
commits[] = knowitall/taggers,30bd172c1e9da3f942ca27254045476269531780,1380231324000000,"Merge pull request #9 from jgilme1/namedGroupDescriptorNameEdit\n\nFix postfix code block for named group descriptors."
commits[] = knowitall/taggers,76763a00500198d60ea710b27aa5dcb44a5c6b2a,1380233606000000,"Move Tagger to scala code.\n"
commits[] = knowitall/taggers,b260ebc06d9ebe174b130ef4bd0ea98c55cabe26,1380234596000000,"Make constraints scala code.\n"
commits[] = knowitall/taggers,091c98de44c4f7c2b7ba5c6d1f542adc53ceaed8,1380236007000000,"Use Type from nlptools.\n"
commits[] = knowitall/taggers,671e842d22e0f002a4e7c511b140a53d6e07f085,1380239634000000,"Make CTC a TaggerCollection.\n"
commits[] = knowitall/taggers,8b32a5cc56c2af999b7832e3f39874f96db860b1,1380239665000000,"Fix reflection creation.\n"
commits[] = knowitall/taggers,34f5a69260a0622c26490005e49ce00b1537cad5,1380239757000000,"Remove unused class.\n"
commits[] = knowitall/taggers,3e1914be4220fb6f8113cf3d85184dadee6006b9,1380292600000000,"Merge pull request #10 from knowitall/scala\n\nMove core components to scala"
commits[] = knowitall/taggers,17c6005b00ce2155f2849cbb41ff3cc20540ab4a,1380292819000000,"Update webapp to use new code.\n"
commits[] = knowitall/taggers,ba4e4bb5534afa4c0e90031c675edf3cd0802005,1380294092000000,"Remove println.\n"
commits[] = knowitall/taggers,0163991a678fbb28dad247eb8e050cba9f89b0b3,1380294127000000,"Develop for 0.2-SNAPSHOT.\n"
commits[] = knowitall/taggers,aac3d644087d0714937f36af2a3a2ba49393acf7,1380298935000000,"Add parser support for // comments.\n"
commits[] = knowitall/taggers,e79f24c3c7a990f95e0e09448980507715a2b843,1380298990000000,"Reverse tags in output.\n"
commits[] = knowitall/taggers,0483b1ff067922b3ebee4ae6b36f75c15b8170a3,1380301110000000,"Fix definition of typeCont.\n"
commits[] = knowitall/taggers,41a63d69ed669c16ec846c73f622d53076ab1cab,1380304679000000,"Add example to webapp.\n"
commits[] = knowitall/taggers,a5eff2cb4cfd570ab6bba96fa8fe02ae64f51733,1380556133000000,"Update README.md"
commits[] = knowitall/taggers,5efac8a578b77629e6c8e759561b3aec1cc5642a,1380560199000000,"Remove JDOM.\n"
commits[] = knowitall/taggers,dd724a6e230739c3f50157e86210e4c6621ad0a4,1380561020000000,"Add RedefineTagger.\n"
commits[] = knowitall/taggers,07be52f8b0ffa2132a94930bfdb6cb1ed2295a20,1380563940000000,"Fix test case.\n"
commits[] = knowitall/taggers,aedc7b411a9a1a21c892207840a7f4dbfff89f44,1380657301000000,"Changed Pattern Tagger to a class form a case class so I could extend it\n"
commits[] = knowitall/taggers,40a5d40980610febb86981f27bd1daed8b72690f,1380657350000000,"Created TypePatternTagger that handles whole Type syntax patterns\n"
commits[] = knowitall/taggers,7c9e8d04b7453028e99b161c9eab78bddeecaac4,1380657370000000,"Added a test case for TypePatternTagger\n"
commits[] = knowitall/taggers,318fcd0c19558216c74b1484e84aa73718cd54d2,1380657654000000,"Removed unnecessary abstract expressions field\n"
commits[] = knowitall/taggers,59394a2fe20a15403d50b53f9d8cd2aa7a03ccdb,1380658564000000,"Changed regex to not match two enclosing brackets when they are followed by a non-white space character\n"
commits[] = knowitall/taggers,6d6972214b4e9bf0715329a0037cd30f5f4e78de,1380664507000000,"Add travis.yml.\n"
commits[] = knowitall/taggers,8e0610640ed7477bb8659a0a84b02bf0755d8c6d,1380664839000000,"Changed whole Type match syntax to be @myType and changed regex to not match any @sequence that encounters a > before a <\n"
commits[] = knowitall/taggers,ff45f73a00649fbb215ff150a65cd486fa166320,1380665033000000,"Upgrade to 2.10.2.\n"
commits[] = knowitall/taggers,f5ae66eea696a064d0cacb6c0e1b2bc2d5a78161,1380665097000000,"Update README.md"
commits[] = knowitall/taggers,22b5de74ec213e2b0859bda0a4f08be482c2d6f2,1380729608000000,"Add LinkedType for PatternTagger.\n"
commits[] = knowitall/taggers,d87f3a2004ddc2f2756fa1ac2cbddd45e02294a0,1380729647000000,"Increment to Scala 2.10.2.\n"
commits[] = knowitall/taggers,4a072f1fec7f6239cddb2a6736e7899f8611fabb,1380729647000000,"Move TaggerSpec to right location; fix constraints.\n"
commits[] = knowitall/taggers,5f135026eb4b0c9cf46ed793b24cff638a8213f7,1380731320000000,"Merge pull request #14 from knowitall/levels\n\nLinked Types"
commits[] = knowitall/taggers,342d5dd1fdb8fd7e1912af6d6c97bb4ca2dbb526,1380733942000000,"Merge branch 'master' into typePatternReplacementSyntax\n"
commits[] = knowitall/taggers,2ffe825dfcb6d72e2da87302c27a784ae1a00d37,1380747618000000,"Merge pull request #13 from jgilme1/typePatternReplacementSyntax\n\nType pattern replacement syntax"
commits[] = knowitall/taggers,8c0389527f73a5890649e5600d0d2f21beb2d4bb,1380748171000000,"Added a prefix to both Rule parsers that eats up commented lines but ignores them\n"
commits[] = knowitall/taggers,f1106618143a724a2e9a2445b2693e147528cad4,1380748245000000,"Added commented lines to test PatternTaggers\n"
commits[] = knowitall/taggers,07c787587cf84eb1c66050a2286e06fcd49452fa,1380748336000000,"Merge branch 'master' into comment\n"
commits[] = knowitall/taggers,0908c7161ef82cfa4ca81be759a2c8bfb513f721,1380749224000000,"Changed regex to use non-capturing groups and allow only white space before comment marks\n"
commits[] = knowitall/taggers,e8b74040c65bfb0713cded7cc8618581a6067bfa,1380749362000000,"Merge pull request #16 from jgilme1/comment\n\nEat up comments in parser combinator."
commits[] = knowitall/taggers,e97f7ad7dc1bfb22354ea77b379bb7d4d07398d3,1380817635000000,"Use openregex 1.1.0.\n"
commits[] = knowitall/taggers,041d7af214c69089ae867eccd74f6fbe4190214e,1380817650000000,"Prepare for release of v0.3.\n"
commits[] = knowitall/taggers,8e11622418ddab6de8e468342e25da1def5fd952,1380820001000000,"Prepare for development of 0.4-SNAPSHOT.\n"
commits[] = knowitall/taggers,96eee06836a6234ad2e2ea5f3752c3cb998653c9,1380837625000000,"Changed replacement regex syntax to always match a typeEnd token\n"
commits[] = knowitall/taggers,5e2a6c94959f83ca583f1978d72ddf32ce4a235f,1380837773000000,"Merge branch 'master' into replacementRegexBugFix\n"
commits[] = knowitall/taggers,c200ad7d597f7455f9a4b1c998107c618706ddbe,1380837927000000,"Merge pull request #17 from jgilme1/replacementRegexBugFix\n\nReplacement regex bug fix"
commits[] = knowitall/taggers,85b2dd8e2dc09acdd64711244540880dd47ae8da,1381164082000000,"Update README.md\n\nAdd section about TypePatternTagger."
commits[] = knowitall/taggers,2f2c7e77a9dc54801af6db22602734a45d66103c,1381166147000000,"Update README.md"
commits[] = knowitall/taggers,9c70bab417c487fb4b20e4574f57ef46fb5cee34,1381169746000000,"Added an overloaded method tag to TaggerColelction that takes a string as an argument\n"
commits[] = knowitall/taggers,a4ef61a34880da0e833866b070d3e34d8de3e89b,1381170267000000,"Updates to TaggerCollection for immutability and threadsafeness\n"
commits[] = knowitall/taggers,051913989e493e618867d4269cdc6f2acadcdcd9,1381170693000000,"Reduced code duplication in overloaded tag method\n"
commits[] = knowitall/taggers,98e94060f932b7460412ab25c64d87d38f9d109f,1381170970000000,"Merge pull request #18 from jgilme1/addOverloadedTagMethod\n\nAdded an overloaded method tag to TaggerColelction that takes a string a..."
commits[] = knowitall/taggers,75f022d778c3d694a81455fa8fefdcc5db437a0e,1381174376000000,"Update README.md\n\n-Added an example of using the API\r\n-Added information about LinkedType to the section on named groups."
commits[] = knowitall/taggers,1b9f28a887f947d2d4a619b23fd28625055356cb,1381179301000000,"README formatting tweaks.\n"
commits[] = knowitall/taggers,052a0f43fc1cf1c7e259d05af48a087a93095b32,1381255922000000,"Added a NamedGroupType to separate them from unnamed groups\n"
commits[] = knowitall/taggers,1b95131a27a232f895cb08351398f63dc164e697,1381264788000000,"Added equality and hasCode methods for NamedGroupType and LinkedType\n"
commits[] = knowitall/taggers,460c3377b072e6afaa0c3c826d21db9b2195bed7,1381265066000000,"Removed commented out line\n"
commits[] = knowitall/taggers,6a34b9ee05553b6d0da60f3040c413b3c6f30187,1381275226000000,"made toString method emulate case class implementation\n"
commits[] = knowitall/taggers,2f8f2111636d8324ca4564dc3bac7c4a04ccd9b2,1381335952000000,"Merge pull request #19 from jgilme1/addNamedGroupType\n\nAdded a NamedGroupType to separate them from unnamed groups"
commits[] = knowitall/taggers,5899e180b5f824eb2bee6d02c9160831d4bc2852,1381338003000000,"Update README.md"
commits[] = knowitall/taggers,a7bd8d118341e9c50e2514ddfefd43a34165a550,1381343826000000,"Add ReVerb tagger collection example.\n"
commits[] = knowitall/taggers,d6f67b4a3fc5a1b468f3bb5da16ba0146e3b54ae,1381344417000000,"Use openregex 1.1.1.\n"
commits[] = knowitall/taggers,8d263b9eca89f6de1f128d5e95a898460853b39a,1381378812000000,"Add case insensitive matching.\n"
commits[] = knowitall/taggers,c0bb0b411c221865030395bd03a43f8740f80a73,1381428515000000,"Add build.properties for sbt 13.0.\n"
commits[] = knowitall/taggers,2c3d93f366d16943bd69295e417f178fed7c6b6b,1381968960000000,"Use Sentence abstraction.\n"
commits[] = knowitall/taggers,8ef7319bbbd6429832b651eb2e2af67a045a27ef,1382046887000000,"Change constraint system to use composition.\n"
commits[] = knowitall/taggers,b0f6cb6785a55efefb09f3c6a419e6714f3855e9,1382392113000000,"Remove incompatible license.\n"
commits[] = knowitall/taggers,3f8f57c9d4b861a86cc937eec83eab60344a1215,1382552795000000,"Merge pull request #20 from knowitall/sentence\n\nUse Sentence representation"
commits[] = knowitall/taggers,605b34f5d61549449fbc90642e5a99f07e86a37f,1383180893000000,"Configure release plugin.\n"
commits[] = knowitall/taggers,00a4e5060c3a0c4b10e38ba17fb3572f3cc9a6be,1383181108000000,"Upgrade to nlptools 2.4.4.\n"
commits[] = knowitall/taggers,47f0341eb155e8493c9691a6fcf2bb899a14f13e,1383181226000000,"Fixup: add plugins.\n"
commits[] = knowitall/taggers,80478a016cd96392aa2fc4ed04c050520e10487d,1383254600000000,"Upgrade openregex.\n"
commits[] = knowitall/taggers,8111408ed796b1ff7c4204422519668f23bb65b6,1383254626000000,"Add release settings to taggers.\n"
commits[] = knowitall/taggers,02a188aec307ea1122d9827265c73fc360d9659e,1383254641000000,"Add gitignore\n"
commits[] = knowitall/taggers,d3151b762b3db12da94e394ec1f9fcee29724ee2,1383256198000000,"Remove stanford ner component.\n"
commits[] = knowitall/taggers,877590b30657e15dad7c104adb79a102b346e8b6,1383256343000000,"Add Apache 2.0 license.\n"
commits[] = knowitall/taggers,5477747863be1b8aa9369f1a9974ce80f8ca33ce,1383256646000000,"Set version to 0.4.\n"
commits[] = knowitall/taggers,8c738f6149ad2effd0dea1911b40d7b258bc4fb8,1383256756000000,"Set version to 0.5-SNAPSHOT.\n"
commits[] = knowitall/taggers,e7dfd0c19da918d0c0a76b9c6c4dc3f214c1881b,1385861206000000,"example code\n"
commits[] = knowitall/taggers,ceb4656cc023fd651feaf918961aedb684a9687a,1385861287000000,"fixed typos\n"
commits[] = knowitall/taggers,b33c0f00daf495e78325bb62a11da10641ddcd21,1385861343000000,"replaced with pointer to example code\n"
commits[] = knowitall/taggers,d5782d6605be608ae16133a4316e7c89f5027077,1385936269000000,"Merge pull request #22 from afader/master\n\nfixing the example code"
commits[] = wangym/koubei-sharding,4db270ee60ebc8dd0685e85e9b319971c305ef08,1379397380000000,"Initial commit\n"
commits[] = wangym/koubei-sharding,78a1cf8c90cbdb15abbf661a16161da935a9d2f4,1379410670000000,"new project\n"
commits[] = wangym/koubei-sharding,437eea6e0f15cb468868b3b78484206e059e8751,1379430786000000,"add travis\n"
commits[] = wangym/koubei-sharding,f825e2451d62a303e9a0f42bfaa1b51451583ee7,1379431042000000,"update\n"
commits[] = wangym/koubei-sharding,667e5530bb72e583aa057eb2bca51cecb25440a6,1379431970000000,"update\n"
commits[] = wangym/koubei-sharding,2932429c11385aa0b22c864f87cad925c41a68f4,1379432780000000,"update\n"
commits[] = wangym/koubei-sharding,7243546b4121539033e92926d5b4ef7e924e86ce,1379433572000000,"update pom\n"
commits[] = codingricky/runkeeper-client-test,d084ade2749b1f1d690662203531b56914c913b6,1379399983000000,"initial add\n"
commits[] = codingricky/runkeeper-client-test,e9d5f2e2c00509424036b7aff0a9d9e94e17275f,1379400698000000,"added dependencies.yml\n"
commits[] = codingricky/runkeeper-client-test,951cdb1e664e542a603f2d353e27a477fe3eb926,1379400827000000,"added Procfile and system.properties\n"
commits[] = codingricky/runkeeper-client-test,1652515fb610161812e1da9f3cfd045ed27400b4,1379401324000000,"updated Procfile\n"
commits[] = codingricky/runkeeper-client-test,fcea47be75fa0489bb80b7b60312740ac18ff812,1379401922000000,"added .travis.yml\n"
commits[] = codingricky/runkeeper-client-test,1298fb1287acc92b40af4b576d3d0879d4547b38,1379402117000000,"updated .travis.yml\n"
commits[] = codingricky/runkeeper-client-test,ad60c7334b99432ceef4c0866f2f8f4454d5a989,1379402263000000,"updating url of play\n"
commits[] = codingricky/runkeeper-client-test,222f57cf1a6934420779871e53987d34bbf9e98f,1379402347000000,"typo in url\n"
commits[] = codingricky/runkeeper-client-test,95ab82f7f6b9b110b67e4ce1198a5466b6ae724b,1379405564000000,"added login to RK\n"
commits[] = codingricky/runkeeper-client-test,3d175ee3b76fc767302ec7312541ead4fb182ed5,1379408066000000,"updated .travis.yml\n"
commits[] = codingricky/runkeeper-client-test,30cc360eb0fe84c2f02502215439bf1ad6f51f03,1379408234000000,"updated .travis.yml\n"
commits[] = codingricky/runkeeper-client-test,3356f3b7a2e522211a6a31c1d44cf02dc54a27bf,1379410000000000,"updated .travis.yml\n"
commits[] = codingricky/runkeeper-client-test,0d746d8a84942b74a44503f454c836576ab5786c,1379410635000000,"fixed compile error in test\n"
commits[] = codingricky/runkeeper-client-test,7f195ed911c19b1a4c59c5466bf62246b42b27ef,1379412586000000,"added env variables to herkou deployment\n"
commits[] = codingricky/runkeeper-client-test,29762ddac599223e25bee9a546a7771e4cf2d60d,1379413797000000,"added more post deployment actions\n"
commits[] = codingricky/runkeeper-client-test,250232bd2d9101d858c95ee23533749bba191705,1379414758000000,"style changes\n"
commits[] = codingricky/runkeeper-client-test,2d7d4a09a0a1b3330c73a3b60ff261976e468554,1379416272000000,"displaying user json\n"
commits[] = codingricky/runkeeper-client-test,52ac864d4ee224876c629eeac8613ff97f8f93cd,1379418660000000,"outputted user json\n"
commits[] = codingricky/runkeeper-client-test,23aef00b070bb0baa07f10e0449fd0dd6264862d,1379471019000000,"put redirection in for HasAuthorisation\n"
commits[] = codingricky/runkeeper-client-test,7f3508be923b6e2443794672f4ed9547df1e4040,1379473513000000,"added in variables in use FF in travis\n"
commits[] = codingricky/runkeeper-client-test,25623d8bd898baae58d91853ae2b6fd39337f100,1379476568000000,"added phantomjs\n"
commits[] = codingricky/runkeeper-client-test,8759026e18232c57d985d089ef60da87203568f7,1379490531000000,"tests with phantomJS\n"
commits[] = codingricky/runkeeper-client-test,5e3723d9637ad263857bb9eff2ff107b4889c032,1379491131000000,"tests with phantomJS\n"
commits[] = codingricky/runkeeper-client-test,aa73d87bfab7b939d3d3f093b341cd1cfc06a738,1379498410000000,"got weight back as well\n"
commits[] = codingricky/runkeeper-client-test,a4de556adef0a9c587c96b9e948829f17731bca8,1379498680000000,"assertions on titles\n"
commits[] = codingricky/runkeeper-client-test,9d9e75d5205b0c6119fa83c7dc211c28315fe894,1379499611000000,"increased timeout, added message\n"
commits[] = codingricky/runkeeper-client-test,9a962ac0a54ea2b10049b0f8240be86421aa1095,1379501898000000,"increased timeout, added message\n"
commits[] = codingricky/runkeeper-client-test,7596dbd8ab38ffc31a7efcd853d132f47579508b,1379502281000000,"increased timeout, added message\n"
commits[] = codingricky/runkeeper-client-test,aa4dd428d5737c907f195022c746d48f5075aa80,1379883280000000,"upgraded to play 2.2.0\n"
commits[] = codingricky/runkeeper-client-test,10a180ba4ba7696723ef34ec51f1d1b745dd7397,1380139933000000,"removed blank line at the end of build.properties\n"
commits[] = codingricky/runkeeper-client-test,48b2570913a6e956a0c545a10a048142cdb369a5,1380364951000000,"updated Procfile\n"
commits[] = binwiederhier/syncany,08e5be5ffdd66e822af4b9a261336d594c193f8a,1354370377000000,"Init\n"
commits[] = binwiederhier/syncany,cf02e8da95a693bba06e8f8e7f1ed97599139d5c,1356020531000000,"new chunking framwork"
commits[] = binwiederhier/syncany,3ed61442431d7674861dc98f6afcb946ece4c725,1356025184000000,"remove stuff"
commits[] = binwiederhier/syncany,1aaaf35d402ff0c3d0c5f2324fe7f3d4936a13ee,1356035494000000,"fixed"
commits[] = binwiederhier/syncany,468d6c0d1cc36d6161dc9984faf519d127599018,1356035526000000,"fixed"
commits[] = binwiederhier/syncany,22652afbfb1ba867c78f923528a39b5e5ccfdec8,1356099925000000,"x"
commits[] = binwiederhier/syncany,13630b839c3e34615a4f13f23afd75ffc6d5a5e9,1356100840000000,"cleaned non VCS stuff"
commits[] = binwiederhier/syncany,b7b7e72908f305806695d6b2668543d8450a5efa,1359235743000000,"Experimental memory DB\n"
commits[] = binwiederhier/syncany,3b1e34c0fc396203da88a63a87ea6be524a4b233,1359248891000000,"Experimental DB cont'd\n"
commits[] = binwiederhier/syncany,c8c9b78c44f1663d89e0aa3c081deff8b4c9aff4,1359250443000000,"DB Exp. update\n"
commits[] = binwiederhier/syncany,76f9bf153be019b89dd5039d9af1f79453bb3072,1359288091000000,"New test in Main.java"
commits[] = binwiederhier/syncany,0fe3c65323c182a465eea52297757c712922d3b8,1359297332000000,"test create repo"
commits[] = binwiederhier/syncany,200d302a6dd649d58aa3a70df2fff44643376d10,1359324711000000,"reconstruct almost working"
commits[] = binwiederhier/syncany,8e5b9b2f13ac4f95e9e02e1bd5ab696fec6b4e22,1359326428000000,"DB and Chunking in Main.java-Test almost stable"
commits[] = binwiederhier/syncany,a35a3a8246da0c6a3e0cd17e7dce560c4c4749e2,1359328923000000,"refactoring"
commits[] = binwiederhier/syncany,5ce056c09ed2bceae3eeb566998ab104eb87d133,1359329417000000,"refactoring"
commits[] = binwiederhier/syncany,8393994ae491669a25fc4d2593b6c6db00e16ac2,1359330167000000,"reintroduce ftp"
commits[] = binwiederhier/syncany,6715c31e2a2bf0989db4adfdd34f59a2acda8683,1359409435000000,"refactoring, builds again"
commits[] = binwiederhier/syncany,53495ed640d56b8f3a432dc589bad5a622d22dec,1359410115000000,"Update Tests"
commits[] = binwiederhier/syncany,d25f8c71c1fbe6de428c36914b6c6e52d4bb84cb,1360370712000000,"Experiments, modulize"
commits[] = binwiederhier/syncany,0e48906773d9e71cefda87bf39d4b94243f88e80,1361558324000000,"split db and duduplication"
commits[] = binwiederhier/syncany,3180db2e0b3f8952d91db6a7d3c7d74848ce3883,1361648084000000,"move stuff, refactor"
commits[] = binwiederhier/syncany,c8aa8b006d56e7a8d150e6cb0442c41f6da5d5fd,1361658853000000,"cleanup, reorg"
commits[] = binwiederhier/syncany,1476a3d45272fa20cf1a6dce711856cf8bb681ff,1361712618000000,"destroy database"
commits[] = binwiederhier/syncany,97c3ddd5ac5af1c6bd903e6a9c1b5430caa6c893,1361712979000000,"destroy database"
commits[] = binwiederhier/syncany,4356a3321c624d89684393c98ca835095c030013,1361713615000000,"destroy database"
commits[] = binwiederhier/syncany,7b2dda9d45f91e11b3e6197a4896d7198b782b97,1361714216000000,"destroy database"
commits[] = binwiederhier/syncany,1852a928570791ba256c69e32f439b5ff1f30166,1361720205000000,"db comments"
commits[] = binwiederhier/syncany,9fc85fc0f657ddbe76b0f49522226cf6ba92f3eb,1361732803000000,"cleanup"
commits[] = binwiederhier/syncany,7c6450ea1ff183a83579ca57d3d9483a35ac9777,1361736476000000,"specified database file format in DatabaseDAO"
commits[] = binwiederhier/syncany,77d3c874c050232d797a4984da8ec1cbbbd904f5,1361908450000000,"Cleanup config, profile, repository, settings"
commits[] = binwiederhier/syncany,c25782e1ec5480c2ebd57defc40670f9de95e864,1361918615000000,"Successfully creates multichunks, and write a DB"
commits[] = binwiederhier/syncany,f1c9be74a43a6d3ba091c052bea4661d94e314a2,1362001817000000,"DAO"
commits[] = binwiederhier/syncany,384cd5ecbaccac80ea29a1eda2507de334977347,1362351091000000,"DAOs, combined fullDatabase view still missing"
commits[] = binwiederhier/syncany,ea20a30255e2946042de76b406653d759ac8849d,1362693251000000,"remove stuff"
commits[] = binwiederhier/syncany,0a3a8d799dd8bfb35d90aa87b31216196ecabee4,1365542949000000,"FileHistoryPart, FileVersion, VectorClock, DAOs"
commits[] = binwiederhier/syncany,a3f2d2755918b22e5712602f3dfa8dc3ecfb2807,1365571057000000,"fix dedup process"
commits[] = binwiederhier/syncany,1cb78bcaeeea4b8fa3f8dcf7bc75373ec33fa0cc,1366739788000000,"first refactoring"
commits[] = binwiederhier/syncany,2b014e525287c00c11bd3e387b62dee34184c70b,1366739841000000,"experimental.db => db"
commits[] = binwiederhier/syncany,cf2991c2c8fa4b05054dde37435ea00c0ab303c0,1366757410000000,"Tests, and cleanup"
commits[] = binwiederhier/syncany,dbcefa25e8970ef26c4be10006c96b6c25622eb4,1367070271000000,"Added chunking framework combination tests. Cipher/gzip issues not yet properly resolved."
commits[] = binwiederhier/syncany,efbffe7bc24e47115af0f344052fcb894c03d001,1367088477000000,"Local connection tests"
commits[] = binwiederhier/syncany,80273a69c09d768da0db41b29145cbfb12f4fd91,1367601245000000,"- Multichunk test implemented (ongoing) \n- Chunking partly commented"
commits[] = binwiederhier/syncany,eb41a70adcdbe5414949761cdd566216640c8c7e,1367601666000000,"Local update test, rewrite uploader, beginning of uploader test"
commits[] = binwiederhier/syncany,d5317a73a4b009a61050da84702444d6385988d1,1367602398000000,"Local update test, rewrite uploader, beginning of uploader test"
commits[] = binwiederhier/syncany,66c6a4b061472cf3fba4c4e04e333a2a8434e812,1367631598000000,"Uploader tests, upload multichunks and local db in Application.java"
commits[] = binwiederhier/syncany,f16fe874a8a5b1e73999bb025de7bca5f5429af9,1368140167000000,"Database tests and bugfixes, code cleanup, more and more decoupling"
commits[] = binwiederhier/syncany,05bf70453b8307f5dcf15de83545823db8c8142c,1368141888000000,"Add logging"
commits[] = binwiederhier/syncany,f2b0323e39b46bd4e1d3330d96436158bfcbb81b,1368202936000000,"More tests, more cleanup"
commits[] = binwiederhier/syncany,11e9dd6c4e28d289f2ba3d3992015fcd4bd5dad5,1368364437000000,"Syntax error fix, starting sync down"
commits[] = binwiederhier/syncany,30d266f70380cf5252386bfae845d2a386ec3934,1368393801000000,"Continuing syncDown operation, split syncUp/syncDown to different classes."
commits[] = binwiederhier/syncany,d84da945afd98c1de7dd0109d00a9a532daf5b21,1368395055000000,"More decoupling components, delete faulty tests and unused downloader"
commits[] = binwiederhier/syncany,3dd5f446fb1554d6998b01d083202a5c2222350e,1368473649000000,"10 vector clock tests, rename command to operation, sync down reconcile databases beginning"
commits[] = binwiederhier/syncany,38d8e4d1380774241757f9215694a91558de63c6,1368479372000000,"Rename FileHistoryPart to PartialFileHistory; refactor SyncUpOperation; encapsule deduplication and the creation of a new DatabaseVersion to the new Indexer class; create reminder test class SyncUpOperationTests; add stopWhenDone() to Uploader class"
commits[] = binwiederhier/syncany,b6d4b863fcc6ef53cfda2ca84a71bcfb217f3f5c,1368549753000000,"- CodeFormatter added, customLineLength 120 character"
commits[] = binwiederhier/syncany,f05d201304ed67f20c083a0d10a47497144813d6,1368550334000000,"- minimal refactoring on CustomMultiChunkerTest"
commits[] = binwiederhier/syncany,47f56588876a397171c74471b19a74f97573feab,1368551192000000,"new test for up operation began"
commits[] = binwiederhier/syncany,5556a49d2a7d2ce248ab20fe5dfb6f06421d53e0,1368721106000000,"change formatter"
commits[] = binwiederhier/syncany,33a77dc70962f21df9c7f199c84b19cd45ce0832,1368727201000000,"- Uploader removed; upload works no synchronous wihtout any threads\n- Profile -> Config\n- UploadOperationTests merged"
commits[] = binwiederhier/syncany,4a94b8c9ff9e0438b26f0cdfe4271abc246d15fc,1368727529000000,"rename db to database, continue sync down"
commits[] = binwiederhier/syncany,92cdacfa19fbb3441a8e6ee4cfca1479caaf1b18,1368730667000000,"- ongoing uptest-dev"
commits[] = binwiederhier/syncany,43afe9c9ab5672476af1d50e56ba08b4b914d88c,1368732682000000,"- ongoing upTest Dev\n- Config standard constructor extended by encryption password / cache"
commits[] = binwiederhier/syncany,d500f2f74c66baebf2e33c057fc833de04bfcc37,1368744311000000,"Refactor tests, add TestConfigUtil to create mock configs, rename PluginInfo to Plugin, add empty indexer test, remove last syntax error class, add timestamp to database version, more understandable logging"
commits[] = binwiederhier/syncany,7f49f79760386af0654bc5990237d49afefcbcee,1368744465000000,"Refactor tests, add TestConfigUtil to create mock configs, rename PluginInfo to Plugin, add empty indexer test, remove last syntax error class, add timestamp to database version, more understandable logging"
commits[] = binwiederhier/syncany,877fa52c22c90a76ca1769c0ac5637a3cf2a2b25,1368744504000000,"Refactor tests, add TestConfigUtil to create mock configs, rename PluginInfo to Plugin, add empty indexer test, remove last syntax error class, add timestamp to database version, more understandable logging"
commits[] = binwiederhier/syncany,32547f5c2ddbda2cefaeefcad9d858e9bff9dc2b,1369169098000000,"Good night cleanup: Update 'clean' target to delete SyncanyCore.jar"
commits[] = binwiederhier/syncany,628460d366f9b91823e20643cce415d24a09304e,1369757816000000,"Basic concepts for sync down. No implementation yet"
commits[] = binwiederhier/syncany,b4e22529f2753df6c0c68fdcc64de1f48187a27f,1369763995000000,"DatabaseVersionIdentifier => DatabaseVersionHeader\nUploadedFrom (client) added\nTests adjusted "
commits[] = binwiederhier/syncany,913fd1b644045100edc82329b10519c013347257,1369868050000000,"sync down continuing, sort vector clocks, determine all conflicts, determine the first conflict-free database version headers"
commits[] = binwiederhier/syncany,683f320b6abb5c5804226f101207ef77cd959f2b,1370014317000000,"Thoughts about the sync down operation. A scenario that might just work. Although the algorithm descibed is not written down yet. "
commits[] = binwiederhier/syncany,dc77070b45aea736a07c6dc98f3b535b0709aa97,1370042463000000,"Thoughts about the sync down operation. A scenario that might just work. Although the algorithm descibed is not written down yet. "
commits[] = binwiederhier/syncany,ba8d3306136fc9afe980a2ac7dadc9cc405e19f3,1370209542000000,"Continuing the sync down algorithm description (B) and starting a first implementation prototype in DatabaseVersionUpdateDetector.java: Determines the last common database version for all the clients, then the first conflicting database version, then determines a winner from them. This works fine when the client has full information (all complete branches, see testUpdateDetectorScenario1), but not yet for partial information (see testUpdateDetectorScenario2). Needs to be talked over"
commits[] = binwiederhier/syncany,41dbd9c6a7823091a4368b8789a9569a5c02b42c,1372007284000000,"- DatabaseFile introduced with differentation between local und remote (subclasses) \n- Local.db filecheck fixed"
commits[] = binwiederhier/syncany,ba32cf03135ec3e42d9d483f864baf85248950d8,1372009519000000,"- Up-Operation test completed with one DatabaseVersion"
commits[] = binwiederhier/syncany,c3fa0f9a2fc85ae3266684815c3d92bb2bea9b49,1372010760000000,"- Up-Operation-Test detailed"
commits[] = binwiederhier/syncany,cabfb33bd7ae927d14d8effb660fd0ac4fa7bfd5,1373735354000000,"commit test class, not working\n"
commits[] = binwiederhier/syncany,68bdb2c428dde1ca2445a2d88d8510b003335dd1,1373736868000000,"findLastCommonDatabaseVersionHeader refactored. \nAdjusted for HeaderParts per client. (No full history in remote Clients, only in Local DB) "
commits[] = binwiederhier/syncany,87001c30330d0089651710e8d8112b5f6bf617d3,1373759212000000,"Updated database version update detector tests. Creating test scenarios is now a lot easier. Implemented paring mechanism for header serialization."
commits[] = binwiederhier/syncany,dcfa3f5c13bebb059cde2fad45dd877ebcace336,1373761259000000,"3 working test scenarios for update detection in DatabaseVersionUpdateDetector: now able to compare machine histories, detect conflicts and determine a winner. Must test with more scenarios next."
commits[] = binwiederhier/syncany,c0ff4449bdb5b9be551811592e355391c441ae3c,1373840968000000,"sync down: implemented next steps, including findWinningFirstConflictingDatabaseVersionHeaders and findWinnersWinnersLastDatabaseVersionHeader -- with corresponding tests"
commits[] = binwiederhier/syncany,2800800faba2c872548e4850b88384e8de1d97db,1375373643000000,"TestClient, Client encasulation, Evil C test scenario"
commits[] = binwiederhier/syncany,ce411b9351822b699995b2fa0a16f49fba043f97,1375373658000000,"TestClient, Client encasulation, Evil C test scenario"
commits[] = binwiederhier/syncany,d22b4e664e511daad7228917d514eac7f653f935,1375373929000000,"Branch-Orchestration implemented in first draft version"
commits[] = binwiederhier/syncany,30c59c4903a92ecdce989f3617f3d2443b12b283,1375392885000000,"Implement test client, and first scenario test 'evil C'"
commits[] = binwiederhier/syncany,71488a799a89281dbd3b1c517445c4dc9f0ef389,1375481876000000,"Introduce Branch and Branches object, continue sync down with Evil C test"
commits[] = binwiederhier/syncany,b828d5c27cfb1a3d62ae63dc24b72ba91176dfc0,1375577633000000,"XML DAO instead of binary, cleanup"
commits[] = binwiederhier/syncany,526fbc0841289039764fb05f9128847b6c59071f,1376052955000000,"Continue sync down and evil C test"
commits[] = binwiederhier/syncany,80e0249e97364622b34dddd49b96e8a7b051723d,1376094073000000,"database caches, fix database xml dao to read multichunks and filecontents correctly, fix database dao tests, remove old binary daos, fix updatedetector.findFirstCoflicting to also find local conflicts, try and fail to implement a working stitching method for delta branches, extract anonymous indexer deduper class from indexer, fix vector clock test"
commits[] = binwiederhier/syncany,a98a5688b6369777bd0b9aa18d579d988e956865,1376154240000000,"MAJOR: successful database reconciliation with and without conflicts (evil C test); RELATED: access branch by VectorClock, remove DatabaseVersions from Database, populate caches in Database, load partial databases through VectorClock range, introduce previousClient in DatabaseVersionHeader (needed for delta branch stitching), delta stitching in DatabaseUpdateDetector.stitchRemoteBranches, add stitching to SyncDownOperation, add purge-processing in SyncDownOperation (delete conflicting database versions locally), load winnerApplyBranch from cached database files (readWinnersDatabase), add stitching test in DatabaseVersionUpdateDetectorTest"
commits[] = binwiederhier/syncany,74b46db8c4d3f0593822f1d508f87552ba9a23df,1376182207000000,"MAJOR: Fixed stitching to now stitch local branch if necessary, added new NoConflictsScenarioTest; SMALL STUFF: removed deprecated code, added README, updated database-example.xml, cleanup Ivy dependencies, auto-load logging.properties from JAR and file system, show usage screen in CLI"
commits[] = binwiederhier/syncany,1164aee0edd21ad43f9ab73aadb195f482166af1,1376257005000000,"MAJOR: 1. Updated Indexer (sync up) to find renamed files and update on files (not quite done yet); 2. Determine multichunks to download; 3. Download and extract multichunks; 4. Reconstruct files; RELATED: added content checksum cache to Database; select file history by checksum from Database; select multichunk by chunk function (cache) in DatabaseVersion; slim down XML DAO (output tags only when not empty); remove FileContent reference from FileVersion (use checksum instead, eliminates reference problems when reading XML with non-existing file content); rename DatabaseUpdateDetector to DatabaseReconciliator"
commits[] = binwiederhier/syncany,ebcaf49367ec4aeb9c968ce4622988997be18691,1376689251000000,"Add asserts to no conflict tests"
commits[] = binwiederhier/syncany,45f4e46d9240defdd3bf334db9febee2f241e653,1377623940000000,"FileSystemAction"
commits[] = binwiederhier/syncany,44a561e86fd7fb0619227f86e950be85112908f3,1377626686000000,"FileSystemAction"
commits[] = binwiederhier/syncany,5b4f10dfbb46160227b1621fc365df87b218c753,1377626968000000,"DeleteFileSystemAction impl\n"
commits[] = binwiederhier/syncany,eebcee2775a290caa2619f8c1139e8f918e8f8e6,1377628208000000,"RenameFileSystemAction impl"
commits[] = binwiederhier/syncany,af1013b98ace782d0b1f64e9da99b836f685e24a,1377644203000000,"MAJOR: Indexer (handle deleted files, add DELETED version, set FileStatus for FileVersions, fix guessFileHistory to determine previous file versions), SyncDownOperation (introduce/implement FileSystemActions to determine and apply database updates on the disk for new, changed, renamed and deleted files), SyncUpOperation (skip database file update and new database version if file system is up-to-date), DatabaseXmlDAO (change XML database structure, make header tag, add status tag to fileVersion), MINOR: Database (Fix cache update, was writing original file history instead of copy, make PartialFileHistory clonable), FileStatus (update enum, make convertible to string)"
commits[] = binwiederhier/syncany,bdd5cc576fc3487e436644459b4964830292fff5,1377721605000000,"MAJOR: FileSystemAction (fix determine checksum equal, extract file system action classes from SyncDownOperation), ChunkEntry (introduce ChunkEntryId to fix reference in database load); MINOR: ChunkEntry/etc. (introduce toString methods), Deduper (fix file checksum return error); DatabaseXmlDAO (add 'updated' tag)"
commits[] = binwiederhier/syncany,07a983a3efa1547915d69c028ba545b80f9ce7bb,1377728071000000,"Small test environment in 'sandbox'"
commits[] = binwiederhier/syncany,6b0af1b1bb48f469f6ed2138b801230bec555caf,1377940616000000,"MAJOR: Implement sorting for FileSystemActions before applying locally; MINOR: Fix TTTDChunker tests, changed DatabaseReconciliatorTest to work with new DatabaseReconciliator methods (not BROKEN b/c of bug in stitching algorithm), added MixedScenario1Test to recreate database reconciliator test (BROKEN b/c of same bug), added folder and subfolder tests to NoConflictsScenario, CLEANUP: Remove old/deprecated methods in DatabaseReconciliator"
commits[] = binwiederhier/syncany,375b63b044a972a4ed7860f52f47be8d8bef50e2,1378077770000000,"MAJOR: Fix stitching to with local branch if local branch has does not exactly overlap (walk back), fix findLosersBranch (to early break), delete loser's conflicting databases from repository; MINOR: added TarMultiChunker for easier debugging, added Ivy dependecies for creating TAR files, changed LocalTransferManager logic to replace files if their file sizes do not match, create test for TarMultiChunker, add another MixedScenario1Test"
commits[] = binwiederhier/syncany,b6aa46dc242cd5fca517747d3e7185ac58562330,1378115783000000,"Fix DeleteFileSystemAction to work if deleted file is unknown, documentation, update and debug EvilCScenarioTest (still not yet completely error-free)"
commits[] = binwiederhier/syncany,e1bcaa20af5b104eaafe705be1e502bf226e5d79,1378159837000000,"Indexer fix re-indexing deleted file bug, nothing more"
commits[] = binwiederhier/syncany,9c6efce84d789f269210662967178e6e74981dd0,1378161740000000,"Added detailed Eclipse setup"
commits[] = binwiederhier/syncany,dc12227e0918650742dbe181a5f68c3073926b51,1378245662000000,"MAJOR: FileSystemAction (fix fileAsExpected() and fileExists() for files, not yet for folders), Database (fix checksum cache population but inefficiently, fix filename cache population); MINOR: TTTDChunker (try to fix CipherInputStream issues, not successfully), added ZipMultiChunker, extended FrameworkCombinationTests for chunking framework (still issues with Cipher+TTTD), add asserts to scenario tests"
commits[] = binwiederhier/syncany,55c7d167b6db6c4467ce0ee0733a838f8cffbe74,1378327868000000,"Fix empty folder issue; added empty folder test"
commits[] = binwiederhier/syncany,1889596d2a60e96089fb99c8656f04914504a865,1378336361000000,"MAJOR: Re-introduce encryption (not yet configurable, not yet salted, getting there though), compress/encrypt database files, add Scenario5Test (file tree/sub-folder test); MINOR: cleanup util classes"
commits[] = binwiederhier/syncany,65c43f2dd18629600f056f03fb76cdce92e34a1d,1378643472000000,"MAJOR: Fix stitching (also stitches local branch now), refactor sync down, fix restore same client problem; MINOR: Reorganize tests and give scenario tests more useful names"
commits[] = binwiederhier/syncany,75946711b9457ef00e5dd8a80e5c7482f8a6ac42,1378643487000000,"MAJOR: Fix stitching (also stitches local branch now), refactor sync down, fix restore same client problem; MINOR: Reorganize tests and give scenario tests more useful names"
commits[] = binwiederhier/syncany,8969e4eb0b5ada209654344a05337b5bab3ed5bb,1378674139000000,"MAJOR: Add ability to enable/disable encryption (disable in sandbox and tests for now), refactor Config and ConfigTO to remove duplicate code (still not perfect, Encryption is a mess), add FileType to FileVersion to distinguish files and folders (fix empty file issue), Refactor Indexer (fix handle vanished files issue); MINOR: add SingleEmptyFileScenarioTest, added FileVanishedScenarioTest, broke salting-test/encryption (has to be refactored majorly anyway)"
commits[] = binwiederhier/syncany,8132333fc97791f5fb86a082940033988b25f564,1378683786000000,"MINOR: conflict filename cleanup, add move empty file to EmptyFileTest"
commits[] = binwiederhier/syncany,62120b237e8ae42d3cfa7e5cd923e741a1b3523f,1378752115000000,"Added conceptual class diagrams of Chunking Framwork, Connection Plugins, Database"
commits[] = binwiederhier/syncany,821f3867368cd5e13c21c7ca4832bf41162f2f6c,1378756882000000,"Added conceptual flow diagram for up/down operation"
commits[] = binwiederhier/syncany,6e9371dffd8ea92e3a6d9d858e03afde8a65b74a,1378830413000000,"MINOR: Re-integrate FTP connection plugin in default (for test purposes), fixed renameTo on diff. file system error"
commits[] = binwiederhier/syncany,0856a44122b41b9a35f7e5e50849ccce04e04626,1378859580000000,"MAJOR: Implement proper encryption in Encryption and CipherTransformer classes (configurable algorithm and key size, salted password, random IV for every multichunk), add long running test (not done yet); MINOR: rename Gzip/Cipher-transformers to match naming convention, update a string/file utils classes"
commits[] = binwiederhier/syncany,33e183d019caf249dfa278d90da0cd8d5f169879,1379088350000000,"MINOR: Cleanup TODO comments, remove deprecated code"
commits[] = binwiederhier/syncany,3109511d93d64da8cb27165f4ea534e8a924eaaa,1379111523000000,"MINOR: Add encryption tests, enable unlimited crypto by default"
commits[] = binwiederhier/syncany,76f90f55a31d039477e29f954f0ab19c1e150f0a,1379163189000000,"- Next steps entered"
commits[] = binwiederhier/syncany,ecde00cf2068b697cf6f6f3d6e95ec9f3276065e,1379171956000000,"- ConflictFileAssertion added\n- Similar File Test Case Added - ongoing"
commits[] = binwiederhier/syncany,c808a0361b7121a0b536fa2611e96fbdbf4188df,1379176117000000,"MAJOR: Add (unfinished) StatusOperation, fix stitchBranches() for A1/B1 up problem (test in CreateSimilar...), add OperationResult for Operations (possibility to reuse operations), MINOR: Add size field to file version"
commits[] = binwiederhier/syncany,801d88a8d8138a710c79bacf17c42dc1f000d99f,1379179142000000,"- StitchBranches algorithm refactored/simplified. "
commits[] = binwiederhier/syncany,4444e309be3acea69ee3fde508203ea46f9cfc15,1379186329000000,"MAJOR: Finalize StatusOperation incl. corresponding StatusOperationTests, fix Indexer relativePath; MINOR: Fix FileUtil.getRelativePath() and add tests, add Ignore to encryption test for non-IV symmetric algorithms, remove FIXMEs from DatabaseReconciliatorTest, update TestFileUtil.changeRandomPartOfBinaryFile"
commits[] = binwiederhier/syncany,b8d796cf0c09e9de060c48a77f5e094eafee2aae,1379204144000000,"MAJOR: Fix StatusOperation (determine new/changed/deleted files), added LoadDatabaseOperation (to be used by other operations), added long running 800 MB test (identified major performance issues in down operation); MINOR: Fix CustomMultiChunk (larger chunk size allowed), add Logging class, reorganize test suites"
commits[] = binwiederhier/syncany,2a85d24f87b004355bc16835947403b34914b126,1379285585000000,"MAJOR: Increase performance of sync down by 3x thru random access on decrypted multichunks (no extracting individual chunks), remove Custom/TAR multichunking (new multichunks must allow random access, only ZIP allows that), change multichunking framework (unfinished, design really ugly), added time measurement test for sync down / sync up operation; MINOR: increase multichunk size to 2 MB (better performance), small fixes"
commits[] = binwiederhier/syncany,6ed82e20c1ee9baebe56874fa0be344f9e63d451,1379291719000000,"MAJOR: Add database file cleanup on repository (max keep = 15, min keep = 5), including a corresponding test"
commits[] = binwiederhier/syncany,b3dcd64c91e18a11f971f62d524a38d460da016f,1379371684000000,"MAJOR: Fix cleanup method (combine/merge database versions), add addintional test for many sync ups and one sync down; MINOR: add more DatabaseXmlDAO tests"
commits[] = binwiederhier/syncany,f8e78213b5f13708c6b43b443942a70edc21d639,1379372341000000,"MAJOR: Fix cleanup method (combine/merge database versions), add addintional test for many sync ups and one sync down; MINOR: add more DatabaseXmlDAO tests"
commits[] = binwiederhier/syncany,e9ef6602063bd4114c47a99143adc109d06a7cc5,1379387525000000,"MAJOR: Add basic command line argument parsing using jopt-simple; MINOR: Add CLI-based tests for command line argument testing."
commits[] = binwiederhier/syncany,99a7b184f2d20bcb75587f6f1424d135b9e3dac9,1379519685000000,"MAJOR: Updated sandbox environment and README instructions, added Ant target install/uninstall and fakeinstall/fakeuninstall, added 'sync' operation (= down/up), added 'ls-remote' operation (= list remote changes), added '.syncany' folder as application directory (and cleverer app dir detection), added command line help '--help', fixed CipherInputStream issues with GCM mode (GcmCompatibleCipherInputStream), added Amazon S3 connection plugin; MINOR: added unfinished 'init' operation, moved DatabaseFile to database package, created package 'actions' for FileSystemActions"
commits[] = binwiederhier/syncany,f270d4e61acf3f963f8e656cf0d7fc9cd3fb32b8,1379759735000000,"MINOR: RestoreOperation begin (unfinished), introduction of MultiChunKRemoteFile and DatabaseRemoteFile"
commits[] = binwiederhier/syncany,f7326e4f2dce2bfff080be058a30645009145c9a,1379762534000000,"Fix TODO: Random multi chunk ID"
commits[] = binwiederhier/syncany,6231bae111bc5cb2ee2a56301773b1549d87a243,1379776599000000,"MINOR: Implement --force in SyncUpOperation, found new TODOs"
commits[] = binwiederhier/syncany,456ecc3438e624706f9a0a538e0574f2ef5627a7,1379776827000000,"- test cases added, dirty-database TODO"
commits[] = binwiederhier/syncany,33b8fee581f853f32056ff66280a41aec0722578,1379963152000000,"MAJOR: add simple DaemonOperation with 30 seconds interval, create dirty.db on sync down from losing branch, add chunks/multichunks/filecontents on 'up' (= re-user multichunks), add --force-checksum to StatusOperation (defaults to false), add OperationFactory (not yet finished); MINOR: add online condition to ant build.xml, add log directory"
commits[] = binwiederhier/syncany,2d891f710a5d2acec01a734515a7d74235245386,1379975027000000,"MAJOR: Refactor Syncany.java (still not pretty, but understandable), implement InitOperation; MINOR: fix Logging.setGlobalLogLevel"
commits[] = binwiederhier/syncany,71a09a195b935a015ad65f91765b829a128279a4,1380142036000000,"MAJOR: add interactive init operation (soo ugly, but works), support non-IV cipher modes, add encryption config properties for cipher string, key size and IV, add unlimited crypto config param (fix 'high' legal issue)"
commits[] = binwiederhier/syncany,077c05089ffb08632a81891d8f270ffb313c78b0,1380227365000000,"		// TODO [medium] In case of a RENAME, multichunks are downloaded, but never used! Done\n		// TODO [medium] In case of a DELETE, multichunks are downloaded, but never used! Done"
commits[] = binwiederhier/syncany,46641ad0a9eaea78258099940ee2e6d62ba29ca9,1380317596000000,"MAJOR: fix dirty database handling (do not upload multichunks that are in dirty db), check checksum in FileSystemAction.fileAsExpected(), add --force-checksum to SyncUpOperation; MINOR: remove CacheException, add a few more TODOs, fix 'null' log directory in tests, remove Constants, remove OperationFactory, fix RENAMED-download issue (still a TODO, b/c multichunks of renamed files are still be downloaded), add dirty database test"
commits[] = binwiederhier/syncany,ecf0263e2596983227e5ee2d6cf32af7682a5dec,1380318236000000,"MINOR: Add a few TODOs"
commits[] = binwiederhier/syncany,bc3617e3434d20efaf08f21dbddc89454836bac9,1380378645000000,"MAJOR: Fix Windows close-chunker bug, MINOR: add console output results for sync down and sync up "
commits[] = binwiederhier/syncany,44754f4cefae0b8578743105e154e1cb895708cf,1380458781000000,"- Backslash replaced by Slash in DatabaseDAO for Windows"
commits[] = binwiederhier/syncany,f81d4265c2dd8a775bed52a4c299481c434055f7,1380461207000000,"MINOR: fix dependency"
commits[] = binwiederhier/syncany,a06fa73b190677841e1933bd21b849c34be6da0e,1380490106000000,"MAJOR: add return results for sync() in Client; MINOR: move major CLI code to CommandLineClient class, remove unused code from utils etc., add tests for ClasspathUtil, add FileVanishedScenarioTest"
commits[] = binwiederhier/syncany,afeb5ea69d5833aeeb3c48cf3c1a41849da2af28,1380490178000000,"MAJOR: add return results for sync() in Client; MINOR: move major CLI code to CommandLineClient class, remove unused code from utils etc., add tests for ClasspathUtil, add FileVanishedScenarioTest"
commits[] = binwiederhier/syncany,1974bcdb6a4797236c39f2dcea3397d3206208ca,1380573888000000,"MAJOR: Indexer (filter symlinks, test for file changes before adding, check for file locks), added file tests (file locked, file still being written); MINOR: remove unused code"
commits[] = binwiederhier/syncany,45617f7d1b05affdd1cb1e0e51d2e7ae958a131b,1380847264000000,"MAJOR: split CommandLineClient in separate Command objects; MINOR: fix Logging.static exception, add a few TODOs, found/added old tests for DatabaseReconciliator (all broken..), added DatabaseCache tests (unfinished), add symlink tests (ignored as of now)"
commits[] = binwiederhier/syncany,6746b266ab15a40be254dec8754f1884f77af772,1380928709000000,"MAJOR: ignore non-r/w files (for now); MINOR: add sandbox 'diff' command "
commits[] = binwiederhier/syncany,0d2f8379326ad9e72c41efbc9ee60b26138475a4,1380979750000000,"MINOR; JSON for Windows adjusted"
commits[] = binwiederhier/syncany,74e5ae1dc2b084f66606daba1b09847f85d50cf8,1380990280000000,"MAJOR; DatabaseReconciliator and corresponding test fixed. General refactoring. Old stitchBranches-Algorithm removed."
commits[] = binwiederhier/syncany,0be5f2a8dbe8f2319b53fb0957dfe457ad220349,1380993677000000,"DatabaseReconcisliator and corresponding tests fixed. General refactoring.\n"
commits[] = binwiederhier/syncany,2fe880083eefd8916fe0f153123a7a58e25e91c7,1381024571000000,"MAJOR: Add new scenario test framework with many file-based operations, Rewrite RenameFileSystemAction to handle all cases, DeleteFileSystemAction still buggy (does not catch all cases); MINOR: add rename-tests that failed in real-life"
commits[] = binwiederhier/syncany,a5ca3d3f6ad042fed78b525ab817c960b3c4fb94,1381094838000000,"MAJOR: Add symlink support, add many symlink tests, realized that FileSystemActions need rework (maybe combine new/changed); MINOR: combine path/name attribute in FileVersion"
commits[] = binwiederhier/syncany,955fe7462c7921f132b1b6e723bd7be34d5301c3,1381171833000000,"MINOR: First real commit on Github.\n"
commits[] = binwiederhier/syncany,7e09a0cee4d3b65089c6329e40aecb256d2ee104,1381171864000000,"MINOR: First real commit on Github.\n"
commits[] = binwiederhier/syncany,743e780249a8546f76f13d81dd3d78d97e1455db,1381259486000000,"MAJOR: relocate duplicate file-stat code from Indexer/StatusOperation/FileSystemAction to FileVersionHelper\n"
commits[] = binwiederhier/syncany,f563ed6dc59a8727806b6363877436fbd45dd5f5,1381271807000000,"MAJOR: Fix parts of the FileVersionHelper.compare for symlink support (target changed, file to symlink, etc.), use Files.readAttributes for performance and one stat()-call per file instead of many; MINOR: Added symlink support in other parts of the application (huge pain), Rename DaemonOperation/DaemonCommand to WatchOperation/WatchCommand, added more symlink tests, make deterministic CreateFileTree\n"
commits[] = binwiederhier/syncany,f264150379daa066aec2a72731ac8a57e53df1d8,1381272057000000,"MINOR: Fix README to work with git/github (instead of bzr/launchpad)\n"
commits[] = binwiederhier/syncany,dc3db047dd7a7d7c7a68d2c9512e67f551f1d8d9,1381355054000000,"MAJOR: Implement POSIX permissions (rwxrwxrwx) / DOS attributes (hidden/readonly/archive/system), detect symlink target changes and permissions/attribute changes in 'status' operation (FileVersionHelper), set permissions in FileSystemAction.createFile(), add DOS/POSIX stuff to XML DAO, implement ugly workaround for 'download multichunks for rename file system actions' issue; MINOR: TestClient.getLocalFiles() skips locked files (leads to issues in tests, still unresolves -- not sync issues)\n"
commits[] = binwiederhier/syncany,8000ab465330c6ec95b447ddb34e5da3651e2c1f,1381357809000000,"MINOR: Fix FileVersion.clone() to include POSIX/DOS attributes and other properties\n"
commits[] = binwiederhier/syncany,10939460112e6c8e6f846aa2b262b413aabf8eae,1381419334000000,"MINOR: Added ChangeFilePermissions* tests\n"
commits[] = binwiederhier/syncany,ce9125dddf0c6e0d3bfa48b69b50b9391aafe4d4,1381420311000000,"testPermissionDeniedNotReadable adjusted for OS-specific\npermission-handling"
commits[] = binwiederhier/syncany,778cc987f12e44c5947e456b66729c248d025930,1381421680000000,"[MINOR] FileLockedScenarioTest fixed for Unix-like. "
commits[] = binwiederhier/syncany,145bab9378374caab68d2add7334e156e5724166,1381575030000000,"MAJOR: Use FileVersionHelper in DownOperation, major refactoring of DownOperation (NOT WORKING), thoughts about the down operation\n"
commits[] = binwiederhier/syncany,03677528af91ee8e536417a94620fc008037fd18,1381581358000000,"MINOR: Sync down algorithm adjustments in pseudo code"
commits[] = binwiederhier/syncany,6b80b03c92c510f80da4d57a9933b1fc8ba72d0b,1381706797000000,"MAJOR: DownOperation (new sync algo: three-way comparison winning version, local version and local file; determine actions BEFORE download of multichunks, remove unused code); StatusOperation (fix new walkFileTree-method: ignore root Syncany
... remaining output not shown, please download output.

Compilation

Status: Finished
Started: Tue, 09 Feb 2016 10:52:32 -0600
Finished: Tue, 09 Feb 2016 10:52:39 -0600 (7s)

Execution

Status: Finished
Started: Tue, 09 Feb 2016 10:52:53 -0600
Finished: Tue, 09 Feb 2016 10:59:00 -0600 (6m 7s)