-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangeLog
155 lines (117 loc) · 4.9 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
CHANGES
=======
0.3.9
-----
* Fixed `--force` so it loads the existing data instead of recreating the manifest file from scratch.
0.3.8
-----
* Removed py27 from publish requirements
0.3.7
-----
* Bumped python version in conda
0.3.6
-----
* Changed to safe\_load with yaml
* CircleCI not building due to PYTHON var missing. Use bare python cmd
* Specify loader to avoid deprecation warning
* Make conda noarch
0.3.5
-----
* Support multiple fullpaths
0.3.4
-----
* Fixed new test
0.3.3
-----
* Added support for multiple fullpaths which is required for multiple files support
* Added CHANGELOG and AUTHORS
* Fixed gitignore syntax
* Added some test data files to gitignore
0.3.2
-----
* Changed to README.rst in setup
* Fixed up some conda install bits n bobs
* Added optional fullpath option to add(), to support specifying a path other than the result of path.relpath
* Could not guarantee add() was traversing hash functions in the correct order when they were specified as arguments. This led to short circuit choosing the incorrect hash with python27. In the case of python3 the test passed
* Changed default numproc to use all available CPUs
* Added multiprocessing to add() and check() to improve speed
* New update() function. Updates one manifest from the contents of another based on filepath
* Added utils.py with find\_files utility
* Changed update function to update\_matching\_hashes, to better reflect it's function, and allow for a new update function
* Improved test for add() by testing case where no filepaths specified
* add() now accepts list of filepaths. Added test
* Better reporting of hash errors in yamf
* Fixed check\_file to properly return hashes. Removed cruft in check\_file
* Simplified return statement from check()
0.3.1
-----
* Removed non-deterministic test
* Added multiprocessing support to check\_file()
* Intermediate stage of refactor. Passes test but no multiprocessing
* More useful error output in yamf.py
* Fixed bug. Hashing needs to occur on fullpath, otherwise nchash is wrong
* Can now chain a load() to class instantiation. Added test
0.3.0
-----
* Fixed test being performed in incorrect directory
* Changed yamanifest format to include header with metadata by having two YaML documents in the file. This means it is possible to check if the file is a valid yamanifest, which might be difficult otherwise as any yaml file will be loaded without complaint
0.2.6
-----
* Noop committo force circleci rebuild
0.2.5
-----
* Refactored add() so that it does not save paths which do not contain a valid hash
* Enclose hashing in try/except block and return None for unhashable paths (like directories)
* Corrected circleci to point to coecms organisation
0.2.4.2
-------
* Removed pypi deployment
0.2.4.1
-------
* Trying to get pypi deploy to work. Commented out repo
0.2.4
-----
* Added pypi deploy to travis
* Made shortcircuit option for add + tests
0.2.3
-----
* Added \_\_len\_\_ function to Manifest class. Added test for len()
0.2.2
-----
* Add coecms channel to circle config
* Removed ncchash from meta.yaml conda requirements
* Removed tab indentation in meta.yaml
* Added conda dependencies for CircleCI
* Added actual shortcircuit test
* Cleaned up shortcircuit logic in check\_file. Probably an undocumented bug in the return code logic
* Changed to subparser for yamf
* Added yamf test
* Pass fullpath to hash calculation function. When there were two levels of symbolic link the file could not be found
* Added cli interface (yamf). Can create and check manifests
* Supplying a hash function is now optional. Use defaults if not supplied
* Changed all the manifest file names to something more systematic and reflecting best practise: now have .yaml suffix
* Made import cleaner by adding \_\_init\_\_.py imports
* Updated nchash import requires more recent version
* Print python version information to test stdout for verification
* Used cleaner import syntax for nchash
* Change nchash dependency
* Using updated nchash, catching not netCDF file format errors and silently ignoring. Allows for easy specification of a hash hierarchy
* Added check method to check all filepaths
* Changed API to more generic and understandable method names
* Added class methods for checking if a path exists, and if a hash function exists for that path, and tests
* Specified higher version of nchash: fixed again
* Specified higher version of nchash: fixed
* Specified higher version of nchash
* Updated travis build environment for dependencies
* Updated README
0.2.1
-----
* Removed codeclimate badge
0.2
---
* Removed landscape badge from README
* Simplified manifest format. File paths are now top level in the manifest dictionary
* Added missing test files
* Working version with some testing
* Initial working version. Opted for flat structure with complex data structure over classes, which would require translating back and forwards to YAML compatible complex data structure
* Initial commit from cookie cutter output