1 |
|
2 |
SCRAM Release Notes
|
3 |
V2_2_5_pre2: 2013-04-08
|
4 |
|
5 |
* "scram list <version>" can now match all available versions which match
|
6 |
<version>. If no version is matched for $SCRAM_ARCH then other archs are
|
7 |
also search.
|
8 |
* If SCRAM_ARCH is forced via command-line e.g. "scram -a <arch> list <ver>"
|
9 |
then <ver> is only searched for <arch>.
|
10 |
|
11 |
V2_2_5_pre1: 2013-03-14
|
12 |
|
13 |
* Bug fix: Fail and dump the error message at the project bootstrap
|
14 |
time.
|
15 |
* Use config tag as checksum instead of doing checksum of all files
|
16 |
in config directory.
|
17 |
* Fix timestamp of tools file issue
|
18 |
* More fixed for arch independent SCRAM
|
19 |
* Use writable SCRAM DB paths for "scram db" command.
|
20 |
* Bug fix when creating dev area using a release path e.g.
|
21 |
scram project <release-path>
|
22 |
|
23 |
V2_2_4: 2013-02-07
|
24 |
* Bug fix: Do not allow PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH,
|
25 |
DYLD_FALLBACK_LIBRARY_PATH and PYTHONPATH to override runtime
|
26 |
environment while building.
|
27 |
* New tool (chktool) for testing scram-tools definitions added.
|
28 |
|
29 |
V2_2_4_pre9: 2012-12-17
|
30 |
* Remove dependency on Compress::Zlib.
|
31 |
* Set LOCALTOP at the time of project area creation.
|
32 |
|
33 |
V2_2_4_pre8: 2012-10-19
|
34 |
* Allow to generate single default plugin from plugins directory.
|
35 |
|
36 |
V2_2_4_pre7: 2012-06-22
|
37 |
|
38 |
* Bug fix: Properly parse <!-- --> type comments in BuildFile.xml.
|
39 |
* Bug fix: Remove obsolete compiler selection code.
|
40 |
|
41 |
V2_2_4_pre6: 2012-05-23
|
42 |
|
43 |
* Bug fix: .SCRAM/arch/timestamps/self is file not directory. This
|
44 |
effected "scram list -e" output.
|
45 |
* For "scram p <release-path>", <release-path> should be an absoluet
|
46 |
path.
|
47 |
|
48 |
V2_2_4_pre5: 2012-05-23
|
49 |
|
50 |
* If a project is available for multiple archs but not for SCRAM_ARCH
|
51 |
then scram now can ask tag collector the default/production arch for
|
52 |
that project and then automatically create dev area for that.
|
53 |
* Check for .SCRAM/arch/timestamps/self file for a valid release area.
|
54 |
|
55 |
V2_2_4_pre4: 2012-04-26
|
56 |
|
57 |
* Allow nasted <architecture></architecture> blocks in tool files
|
58 |
and BuildFiles.
|
59 |
* "scram list" command now only shows projects for local SCRAM_ARCHs.
|
60 |
A new -e option is available which shows only valid projects i.e.
|
61 |
which contain valid .SCRAM/$SCRAM_ARCH.
|
62 |
* Automatically create a scram-based dev area if project is only
|
63 |
available for one SCRAM_ARCH regardless of current SCRAM_ARCH.
|
64 |
* Print error messages in to STDERR to avoid 'eval' processing.
|
65 |
* SCRAM now converts all LD_LIBRARY_PATH variables to DYLD_FALLBACK_LIBRARY_PATH
|
66 |
for osx SCRAM_ARCHs.
|
67 |
|
68 |
V2_2_4_pre3: 2012-01-12
|
69 |
|
70 |
* scram project command now allows to run without project name e.g.
|
71 |
scramproject CMSSW_5_0_0
|
72 |
|
73 |
V2_2_4_pre2: 2011-10-26
|
74 |
|
75 |
* Seperate read/write paths for SCRAM links.db
|
76 |
|
77 |
V2_2_4_pre1: 2011-10-25
|
78 |
|
79 |
* No more architecture name generation login in SCRAM. As we
|
80 |
always have SCRAM_ARCH set, so SCRAM now depend on this env
|
81 |
variable.
|
82 |
* No more project.lookup file to keep track of install projects.
|
83 |
SCRAM now can look under <cmspath>/<arch> to find out the
|
84 |
installed projects. Extra SCRAM configuration for keeping tracks
|
85 |
of other SCRAM installation area are now done via
|
86 |
<cmspath>/etc/scramrc directory.
|
87 |
* Hidden files copying bug has been fixed.
|
88 |
|
89 |
V2_2_3: 2011-09-05
|
90 |
|
91 |
* XML comment of type <!-- --> supported.
|
92 |
* Allow only valid directories names to be part of
|
93 |
packages/sub-systems
|
94 |
|
95 |
V2_2_2: 2011-01-06
|
96 |
|
97 |
* SCRAM now forces that all the tool files provide the valid
|
98 |
values.
|
99 |
* No more "scram setup" interactive mode.
|
100 |
* Now in BuildFile one can specify arch specific flags with only
|
101 |
partial arch name in the architecture tag. e.g. slc, slc5, ia32
|
102 |
etc.
|
103 |
* Fix scram setup for tools in dev area.
|
104 |
* Now SCRAM automatically updatedsymlinks for externals when a tool
|
105 |
definition is changed.
|
106 |
|
107 |
V2_2_1: 2010-08-11
|
108 |
|
109 |
* Bug fixed for SCRAM caches corruption problems.
|
110 |
* New scram command "unsetenv" added to unset the already set
|
111 |
runtime environment.
|
112 |
* Improved runtime environment configurable via projects.
|
113 |
|
114 |
V2_2_0: 2010-01-11
|
115 |
|
116 |
* DYLD_* environment warning fixed for Mac.
|
117 |
* SCRAMRT_* backup variables are no more available.
|
118 |
* Support for setup optional environment variables added.
|
119 |
|
120 |
V2_1_4: 2009-11-26
|
121 |
|
122 |
* Proper display of error message when eval `scram runtime -sh`
|
123 |
is for a dev area which is not setup for current SCRAM_ARCH.
|
124 |
|
125 |
V2_1_3: 2009-10-06
|
126 |
|
127 |
* Bug fix release.
|
128 |
* SCRAM now does not read internal caches when -f command-line option is
|
129 |
used, this avoid SCRAM to fail when caches are corrupted.
|
130 |
|
131 |
V2_1_2: 2009-03-18
|
132 |
|
133 |
* Bug fix release.
|
134 |
* Fixed interactive tool setup bug.
|
135 |
|
136 |
V2_1_1: 2009-02-25
|
137 |
|
138 |
* Same as V2_1_0 but build with no compiler dependency.
|
139 |
|
140 |
V2_1_0: 2009-02-16
|
141 |
|
142 |
* A proper error message when gmake command not found.
|
143 |
* Use of Data::Dumper to stor SCRAM caches which are portable for
|
144 |
different platforms.
|
145 |
|
146 |
V2_0_6: 2008-10-02
|
147 |
|
148 |
* --update option disabled for "scram project" command.
|
149 |
* Checksum calculation fixed for multiple arch dev. under same user
|
150 |
area.
|
151 |
* Auto compilation of newly added source (e.g. *.cc) files for
|
152 |
test/bin/plugins products if the product's file attrib has *.cc.
|
153 |
* Improved env backup for future releases.
|
154 |
* Error message for deprecated releases added.
|
155 |
* Runtime environment setting fixed.
|
156 |
* Setting runtime env on Mac also fixed.
|
157 |
* Auto update of internal caches when the pkgs.txt files are changed
|
158 |
(needed for big libraries).
|
159 |
|
160 |
V2_0_5: 2008-07-22
|
161 |
|
162 |
* New env variables set b/w two "scram runtime" are not wiped out any
|
163 |
more.
|
164 |
|
165 |
V2_0_4: 2008-07-16
|
166 |
|
167 |
* Bug fixed which was causing "scram list <proj> <ver>" to fail.
|
168 |
* Fixed the tool ordering.
|
169 |
* Set file permissions of SCRAM DB to 0644.
|
170 |
|
171 |
V2_0_3: 2008-06-28
|
172 |
|
173 |
* Support for big library added.
|
174 |
* Proper error message when "scram project name ver" command is run
|
175 |
with name/ver which does not exist.
|
176 |
* Bug fixed which causes scram to fail when SCRAM_ARCH is not set.
|
177 |
|
178 |
V2_0_2: 2008-06-16
|
179 |
|
180 |
* Bug fixed: LOCALRT is now set when doing scram runtime.
|
181 |
* RuntimeEnv.pm perl plugin is now dynamically loaded.
|
182 |
* All fetal error messages now go to std error.
|
183 |
* User is warned when he/she tries to create a dev area which alread
|
184 |
exists.
|
185 |
|
186 |
V2_0_1: 2008-06-06
|
187 |
|
188 |
* First real version of V2_0 series.
|
189 |
* Now if gmake is not set as an external tool then SCRAM uses default
|
190 |
gmake instead of trying to run /gmake.
|
191 |
* Contains all the features/bug fixes went in to SCRAM V2_0_* versions.
|
192 |
|
193 |
V2_0_X: 2008-04-21
|
194 |
|
195 |
* Bug fixed for arch specific flags.
|
196 |
* Switch to use gzip if Compress::Zlib perl module not available.
|
197 |
* SCRAM internal backup variables *_SCRAMRT* and SCRAMRT_* are not set
|
198 |
when "scram build" is run.
|
199 |
* SCRAM now does not set the environment when "scram build" is run recursively.
|
200 |
* No more reading of non-xml based BuildFile warning.
|
201 |
|
202 |
V2_0_0: 2008-04-21
|
203 |
|
204 |
* Added V2_0_0 Tag.
|
205 |
|
206 |
V2_0_0_relcand*: 2008-04-14
|
207 |
|
208 |
* New SCRAM release series
|
209 |
* Supports for multiple arch development under one user area.
|
210 |
* Inital support for generating big objects files per shared lib/plugin
|
211 |
* Auto cleanup for renamed products
|
212 |
* No more .scramrc tool caches
|
213 |
* No more .SCRAM/cache for tool caching
|
214 |
* Tools are now public and available in config/toolbox for easy editing
|
215 |
* No more colplecated tool setup process, just providing the tool name
|
216 |
or toolfile file is enough (no more version needed at command line)
|
217 |
* More code clean up
|
218 |
* More compact SCRAM internal caches (<500KB)
|
219 |
* Faster "scram list" as it is not reading .SCRAM/Environment file for
|
220 |
all the installed projects
|
221 |
* Fixed the bug when the package level src directory deleted and there is only
|
222 |
BuildFile left in the package.
|
223 |
* New RuntimeEnv module for setting up runtime environment. Now the
|
224 |
changes you make b/w two "scram runtime" are not lost but they are move
|
225 |
at the end of variable. e.g.
|
226 |
- After first "scram runtime" PATH will become
|
227 |
PATH=<values from scram>:<init value of PATH>
|
228 |
- After you changes
|
229 |
PATH=<your name changes1>:<values from scram>:<init value of PATH>:<your name changes2>
|
230 |
- After 2nd "scram runtime"
|
231 |
PATH=<values from scram>:<your name changes1>:<init value of PATH>:<your name changes2>
|
232 |
- gmake is now run with full path to avoid picking it up from /usr/bin area.
|
233 |
|
234 |
V1_2_1: 2008-02-28
|
235 |
|
236 |
* Bug fix release.
|
237 |
* Properly pass the command-line argument when swaping SCRAM versions.
|
238 |
|
239 |
|
240 |
V1_2_0: 2008-02-28
|
241 |
|
242 |
* New platform independent SCRAM
|
243 |
* A lot of code cleanup
|
244 |
* No more external binary dependency (platform independent SCRAM)
|
245 |
* New XML-parser (not expat based to avoid expat dependency)
|
246 |
* New code replacing the PERL Template Tool kit.
|
247 |
|
248 |
V1_1_7: 2008-02-18
|
249 |
|
250 |
* Now SCRAM does not swap is the required SCRAM version and the used
|
251 |
SCRAM versions are of the same SCRAM release series Vx_y.
|
252 |
|
253 |
V1_1_6: 2008-02-16
|
254 |
|
255 |
* Bug fix release
|
256 |
* Fixed the SCRAM internal caches format so that project build on 64bit
|
257 |
machines are usable on 32bit machines.
|
258 |
|
259 |
V1_1_5: 2008-02-16
|
260 |
|
261 |
* Same as V1_1_4
|
262 |
|
263 |
V1_1_4: 2008-02-15
|
264 |
|
265 |
* Bug fix release
|
266 |
* Now properly rebuilds when a source file and directory stepm of
|
267 |
package/src directory changed.
|
268 |
|
269 |
V1_1_3: 2008-02-12
|
270 |
|
271 |
* Bug fix release
|
272 |
* Correctly swap to older SCRAM release e.g. V1_0_*
|
273 |
|
274 |
V1_1_2: 2008-02-06
|
275 |
|
276 |
* New improved SCRAM
|
277 |
* Much fast "scramv build"
|
278 |
* Compact build rules
|
279 |
* Compact scram internal cache
|
280 |
* scram is same as scramv1
|
281 |
* Much smaller runtime memory usage
|
282 |
* Auto cleanup for removed packages
|
283 |
* Robust XML-parser (expat based)
|
284 |
* Auto export of package level library names
|
285 |
* More usual command-line arguments parsing
|
286 |
* Symlinks for product store directories
|
287 |
* No more prompting for user input when in batch mode
|
288 |
* Order of -llib for linking fixed
|
289 |
* Only supported file transfer protocol is file:/
|
290 |
(no more cvs/http/svn support)
|
291 |
|
292 |
V1_0_3: 2006-11-08
|
293 |
|
294 |
* New release using new tool PERL Template ToolKit
|
295 |
|
296 |
Shahzad Muzaffar <Shahzad.Muzaffar@cern.ch>
|
297 |
Northeastern Univertsity,
|
298 |
Boston, MA, USA
|