From: Jason H. <jh...@ap...> - 2014-02-12 01:23:23
|
Well, it has been almost 2 years since the last etch release. Must be time… :) Since the last release all development has moved to Github. Code, tickets and the wiki documentation are now on Github at https://github.com/etch/etch The only thing left on Sourceforge are the mailing lists. I don’t see any particularly compelling reason to move them given the incredibly low traffic. But we could move them to Google groups or the like at some point. Releases can be found at https://github.com/etch/etch/releases Looking through the commits since 4.0.0 I think these are the major changes: * Bump rails to 3.2.16 * Re-initialize global vars after excution of external sources (Jae Park) * XML and JSON output of client summary (Jae Park) * Fix encoding under ruby 1.9 Here’s the full commit log since the last release: commit 124fa33cc3393b213df25bab5508b0c5d74e2cfb Author: Jason Heiss <jh...@ap...> Date: Tue Feb 11 17:49:32 2014 -0500 Bump rails to 3.2.16 commit 378ec50b22891d509770fce825d7c61d60a0c2d9 Author: Jason Heiss <jh...@ap...> Date: Tue Feb 11 17:49:20 2014 -0500 Add comment commit 1045e2181f32f879abbed8fe47b26f832d20091c Author: Jason Heiss <jh...@ap...> Date: Tue Feb 11 16:26:15 2014 -0500 Update README commit 626fcfc14b718c763748c7c5e969b99f43af134f Merge: 92f295c 5daa6c3 Author: Jason Heiss <jh...@ap...> Date: Fri Oct 11 05:40:18 2013 -0700 Merge pull request #19 from jaeheung90/load_path Re-initialize global vars after excution of external sources commit 5daa6c326eb64743a7f8f42b7f7a61b4c4ca985a Author: Jae Park <jae...@gm...> Date: Thu Oct 10 18:46:37 2013 -0700 Re-initialize global vars after excution of external sources commit 92f295cd7a5fd0261c7c05333c324b5d10ced223 Merge: 34dc6c6 02aaa34 Author: Jason Heiss <jh...@ap...> Date: Sat Sep 28 13:19:07 2013 -0700 Merge pull request #18 from jaeheung90/dashboard XML and JSON output of client summary commit 02aaa341e47fca379ddedbd7f26637ec11a7b689 Author: Jae Park <jae...@gm...> Date: Fri Sep 27 16:13:42 2013 -0700 XML and JSON output of client summary commit 34dc6c68dac5fd16d23b1c23e55947564ea065af Author: Jason Heiss <jh...@ap...> Date: Sat Aug 17 12:21:49 2013 -0400 Use a unique pid file for each test server instance Rails now complains if you ask it to start a new server instance when there's already one running using the default pid file. commit f3a5cb1ff9a825e9575abeff13c23d01a9cb928c Author: Jason Heiss <jh...@ap...> Date: Sat Aug 17 12:12:50 2013 -0400 Update to rails 3.2.14 commit 5fa12a22a330392556824d0af6f57d660ebe035b Author: Jason Heiss <jh...@ap...> Date: Sat Aug 17 12:12:28 2013 -0400 Update source to https commit 66b660dfc3ab8b014aa4be3acece7a882296755f Merge: 08fa2ab d1ab3a2 Author: Jason Heiss <jh...@ap...> Date: Sat Aug 17 08:40:47 2013 -0700 Merge pull request #17 from stnoonan/master Update etchserver.conf parsing commit d1ab3a2142095dc4562c08592a67930dad4a7e58 Author: Sean Timothy Noonan <stn...@ob...> Date: Fri Aug 16 23:29:33 2013 -0400 Update etchserver.conf parsing No longer depends on regular expressions, should be straightforward to extend with additional keys. commit 08fa2ab5f59be451bd0922bf9ca156d22a037bd7 Merge: 3da17c5 f461379 Author: Jason Heiss <jh...@ap...> Date: Tue May 21 07:07:32 2013 -0700 Merge pull request #14 from jaeheung90/debug_app_views_clients Bug fix: Handle empty result from oldest results query. commit 3da17c525b27a25802dc006e6ea7fb9050067eb3 Merge: 0130861 5dd5d30 Author: Jason Heiss <jh...@ap...> Date: Tue May 21 07:06:51 2013 -0700 Merge pull request #15 from jaeheung90/debug_dry-run_guard Let guard exec run in dry-run commit 5dd5d304f61495f6a62e41ffb479694b769cd255 Author: Jae Park <jp...@yp...> Date: Mon May 20 19:55:35 2013 -0700 Let guard commands run in dry run To make dry-run meaningful for configuration commands commit f461379c823abd05ad1ec2adbf84b6d02d041dde Author: Jae Park <jp...@yp...> Date: Mon May 20 18:35:06 2013 -0700 Handle empty result from oldest results query. As clients can have no results in normal circumstances. commit 01308619f182337ad0eb4e65fb5d646b71712951 Author: Jason Heiss <jh...@ap...> Date: Sat Apr 20 12:27:10 2013 -0400 Use encode! instead of encode commit 82ede8f76ae2b76fb4b72f233778201605562c75 Author: Jason Heiss <jh...@ap...> Date: Tue Nov 6 16:43:45 2012 +0000 Update debian package to work with ruby 1.9 commit 151c57f57a2cd799d387b175d6cec14df56f2f16 Author: Jason Heiss <jh...@ap...> Date: Fri Sep 28 21:28:28 2012 -0400 Change syntax to be ruby 1.8 compatible commit 201401161e153a24b5e40e00e5c07d666f723371 Author: Jason Heiss <jh...@ap...> Date: Wed Sep 26 06:59:45 2012 -0400 Make binary encoding changes compatible with 1.8 commit ab714b1d46425226fcde3dd696fd2dc2d4c0b947 Author: Jason Heiss <jh...@ap...> Date: Tue Sep 25 14:54:14 2012 -0400 Use ASCII-8BIT when we handle user file data User managed files, both originals and generated files, may well not be UTF-8 (or whatever ruby uses for the default external encoding on the user's system). So we need to tell ruby that the file data should be handled as binary data. commit d73fd5af54ce7a8e47eef2f8251dcb697370027b Author: Jason Heiss <jh...@ap...> Date: Mon Aug 27 22:24:53 2012 -0400 Update copyright notices commit bec77c94517c2c67e9ad0940dfc747f0df847d34 Author: Jason Heiss <jh...@ap...> Date: Mon Apr 30 01:44:32 2012 +0000 Remove the calls to unlock_all_files when the user selects quit in interactive mode. Unlocking will naturally occur as the stack of process_file and process_command calls unwinds. Fixes ticket:21 commit b849c465aa1b7c83b3ab5c2c86bf9292c60a3e14 Author: Jason Heiss <jh...@ap...> Date: Mon Apr 30 01:02:58 2012 +0000 When processing dependencies we need to pay attention to the return value from process_file or process_command commit 6f17ec46a050dd34696a74c3e0a7cf92d4b8bc94 Author: Jason Heiss <jh...@ap...> Date: Sat Apr 28 02:00:29 2012 +0000 Fix up get_user_confirmation so that it behaves properly commit 84162c746e49627cc2c1579b507179137ebeb95b Author: Jason Heiss <jh...@ap...> Date: Sat Apr 28 01:31:19 2012 +0000 Run unicorn based on whether the user has enabled it in their Gemfile rather than based on a hard-coded constant in the test suite. commit c855b5084eada2eaaa2236b7c21f739e9f5f5a64 Author: Jason Heiss <jh...@ap...> Date: Sat Apr 28 01:26:02 2012 +0000 Split the tests up into individual test methods commit 0f9fa4bec8d7af875fe192829a1ecf64f3e2ccb3 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 02:25:53 2012 +0000 When processing commands if a guard fails then tell the user which command we're going to run to address the problem, similar to what we do when processing files. That way if the user is running in interactive mode they know what they're agreeing to have done. commit c1a03a67c81d13c73f71fd77e46f99ada1f444d0 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 02:00:29 2012 +0000 Add test_output_encoding Do a proper skip in test_output_capture_timeout rather than just commenting out the assertion. commit b9f659b25441c33eeb05a06c8ec7fec176fa03ae Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:59:26 2012 +0000 Store @results as a hash so that we only capture the last result for each individual file. This eliminates a bunch of empty and misleading results for files from handling need_sum or need_orig requests. We only want to capture the last result where the contents of the file are handled. If ruby >= 1.9 then specify encoding options to the pipes used for output capturing. Otherwise we may end up capturing non-UTF-8 output and sending it to the server as UTF-8, which causes the server to error out. Minor cleanup in lock_file to eliminate a warning about an unused variable. commit 93cd7d384cfc91155cbfe72906ffa7a8d025bba2 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:50:53 2012 +0000 Switch some instances of ruby 1.9 hash syntax back to 1.8-compatible syntax. Since Rails still supports 1.8 I won't otherwise force folks to 1.9 yet. commit a959a86c60bc9c6bd1ab0b5253b63d993d9add03 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:50:09 2012 +0000 When passing a params key to Rails for possible storage in the database (various find_or_create_by_* calls), dup the key. This eliminates intermittent "RuntimeError: can't modify frozen String" errors I was getting from the test suite. The wisdom of the Internets seems to indicate that a hash key (all hash keys? or just params hash keys? it's not clear) can be or always are frozen, and thus dup'ing the key fixes the problem. It's a little strange that it's an intermittent problem, but the dup fix seems fairly cheap and harmless. commit 9d7c7c34939db27ba3b17940a630b9d55b835925 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:44:06 2012 +0000 Update some instances of old search syntax to ransack syntax. Plus a few other minor updates in etchtest.rb commit b3d6d0802ec326db6ea214a3bfaa9f84216e88ad Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:42:43 2012 +0000 Switch some instances of ruby 1.9 hash syntax back to 1.8-compatible syntax. Since Rails still supports 1.8 I won't otherwise force folks to 1.9 yet. commit 233ccbf2f547eb44e35cd680c4d5803b23fea824 Author: Jason Heiss <jh...@ap...> Date: Fri Apr 27 01:41:04 2012 +0000 Remove old comment about starting the server as needed, did that a while ago commit acb4f8a3a8f730add000b2e06a258b3140ef82a8 Author: Jason Heiss <jh...@ap...> Date: Thu Apr 26 23:34:09 2012 +0000 Update now that this is client-specific commit 786ec2e7f428ab41126e3e4d955290cfba554b66 Author: Jason Heiss <jh...@ap...> Date: Thu Apr 26 23:32:47 2012 +0000 Move the top-level Gemfile I created a while back into the client directory now that the server directory has its own proper Gemfile. commit 92900e26840fa5118c1235c9182c2c717959de7b Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 19:59:57 2012 +0000 Wrap the config.xml load step with wrap_exception so that the user gets a useful error message. commit e88450922c875a49a0f8522b7dadc05d919a6e6c Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 19:52:53 2012 +0000 In fixing the syntax error in my last commit I ended up setting the wrong color. Fixing that now. commit bda6ac626f5dd4ca1b1f1453723bcb3a766855b9 Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 17:14:10 2012 +0000 Comment out the links to login/logout. There has never been support for them, and with some of the recent routing changes there is no longer routing to even generate the links. commit b0db043fb072cce3bc81d778bba4151a746c9496 Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 17:02:42 2012 +0000 Ignore public/assets, which is where assets end up when you do a "rake assets:precompile” commit 90c7e0fc7448c7279b7c74f1085bd32b0863467b Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 17:01:12 2012 +0000 chdir back to / after processing individual files or commands. We chdir into the directory for the individual file/command before processing it so that the user can refer to other files in the same directory using relative paths. In practice it hasn't caused any problems to leave the server chdir'd into that directory until it processes the next file, but it does generate sporadic errors from the test suite when the directory disappears as the repository is updated. So to be on the safe and robust side we now chdir back to / after processing an individual file or command. commit 6048a93cf4c3928981c0dd69fd3a7cc551f6963f Author: Jason Heiss <jh...@ap...> Date: Tue Apr 24 16:58:35 2012 +0000 Fix syntax error in CSS file |