/
CHANGELOG
211 lines (106 loc) · 5.33 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
* Prepare for v0.2.1
* CHANGELOG massive update
* Use hardcoded file list for sashimi.gemspec
* Give a more informative message when Svn or Git is not installed on the system
* Make sure to load AbstractRepository first. [#15 state:resolved]
* Print on stdout the name of the remote repository while executing Git Rake tasks
* Created Git related Rake tasks
* Created dist and clean Rake tasks
* *v0.2.0*
* Tagged v0.2.0
* Prepare for v0.2.0
* Ignored flunked test cases
* Massive changelog
* rdoc formatting
* Using, where possible, @@class_variable and cattr_reader instead of class methods. Documentation improvements.
* Don't try to remove the gem from working copy at the beginning of Rake install
* Print plugin name when execute uninstall command
* Aliased #cache_content with #list in order to clean up AbstractRepository from stdout formattin code. The code was moved to Commands::List
* Clean up for #with_path in test_helper.rb
* Removed with_path from #files_scheduled_for_add and #files_scheduled_for_remove because #update_versioned_rails_plugins already works in vendor/plugins
* Removed unnecessary with_path statement from AbstractRepository#prepare_installation
* Removed unnecessary with_path statement from AbstractRepository#remove_temp_folder
* Removed unnecessary with_path statement from AbstractRepository#update_unversioned_rails_plugins
* Removed with_path from #update_rails_plugins, because update command should be always executed from the root of a Rails app
* Removed unnecessary with_path statement from AbstractRepository#copy_plugin_to_rails_app
* Removed unnecessary with_path statement for AbstractRepository#write_to_cache
* Remove builded gem from working copy, after rake install task
* Don't generate rdoc and ri on Rake install
* Fixed AbstractRepository#update_versioned_rails_plugins. Made AbstractRepository#temp_plugin_name public
* Created install Rake task
* Improved test coverage for AbstractRepository
* Added AbstractRepository#temp_plugin_name
* File#join -> Array#to_path or String#to_path. Code cleanup.
* Improved tests for AbstractRepository cache and instantiation
* Improved test coverage for AbstractRepository
* Added tests for uninstall. Re-enabled tests.
* Initial rewriting of test suite
* Added String#to_path and Array#to_path
* Added AbstractRepository#with_path in order to scopify current directory changes
* Added block support to Class#class_method_proxy
* *v0.1.7*
* Tagged v0.1.7
* Prepare for v0.1.7
* Updated installation instructions in README
* Automatic file lists for sashimi.gemspec
* *v0.1.6*
* Tagged v0.1.6
* Prepare for v0.1.6
* Massive changelog
* Added rubyforge project reference to gemspec
* Added sashimi*.gem to .gitignore
* Removed AbstractRepository#cache_file, now uses cattr_accessor
* Updated annotation for AbstractRepository public methods in test/test_helper.rb
* Introduced Class#class_method_proxy in order to make available annotated class methods as private methods
Example:
class Repository
def self.path
@@path
end
class_method_proxy :path
end
Produces:
# Proxy method for <tt>Repository#path</tt>
def path
self.class.path
end
private :path
* Improved tests for repositories system calls
* *v0.1.5*
* Tagged v0.1.5
* Prepare for v0.1.5
* Raise a PluginNotFound exception if try to update a not existent plugin for the current Rails app
* Updated command line syntax reference in README
* Automatically schedule for SCM add and remove on plugin update, for Rails apps versioned with Svn and Git
* Added --rails option to the Update command in order to update plugins already added to a Rails app [#12 state:resolved]
* Added --rails option to the Install command as alias for the Add command [#11 state:resolved]
* Added --all option to the Update command in order to update all installed plugins with one command [#2 state:resolved]
* *v0.1.0*
* Print on the stdout the plugin name on each command execution
* Fixed shell help output in commands.rb: make clear each command accepts multiple params. Deleted duplicated Update class from commands.rb.
* Fixed sashimi.gemspec: sashimi executable is now available after gem setup
* Made AbstractRepository#remove_hidden_folders platform independent
* Fixed loading in sashimi
* Fixed lib loading in sashimi.rb
* Added setup.rb
* Added PluginNotFound to improve OOP in exceptions handling
* Added version.rb
* Added installation instructions, examples and copyright to README [#9 state:resolved]
* Created gemspec file [#8 state:resolved]
* Added MIT-LICENSE [#10 state:resolved]
* Add an installed plugin to a Rails app [#7 state:resolved]
* Show plugin summary in list command [#6 state:resolved]
* Improved tests for Plugin#about
* Cache summary stored in plugin about.yml [#5 state:resolved]
* Plugin serialization [#4 state:resolved]
* List all installed plugins [#3 state:resolved]
* Update an installed plugin [#1 state:resolved]
* Refactored Plugin and AbstractRepository to separate class responsabilities
* Remove a plugin from cache when uninstalled
* Created a plugins cache to store the repository type (svn or git)
* Improved shell commands help
* Basic plugin uninstall process
* Basic plugin install process
* Introducing Plugin, AbstractRepository, SvnRepository and GitRepository
* Adding Rakefile
* Adding CHANGELOG