NEWS 8.49 KB
Newer Older
1
2
3
namcap (3.2.10)
	- make tests pass by fixing the version in the manpage

Kyle Keen's avatar
Kyle Keen committed
4
5
6
7
8
9
10
11
12
13
namcap (3.2.9)
	- warn for duplicated source filenames
	- improved split package handling
	- warn if depends duplicated in makedeps
	- improved VCS handling
	- improved architecture specific var handling
	- remove warnings handled by hooks (FS#56898)
	- add warning for unneeded hook deps
	- new compression methods in pacman 5.2 (FS#64570)

Kyle Keen's avatar
Kyle Keen committed
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namcap (3.2.8)
	- fix java-runtime handling (FS#24296)
    - stricter shebang parsing (FS#49733)
    - /usr/src is okay (FS#49889)
    - fix API changes in pyelftools 0.24 (FS#50428)
    - summarize ELF files found in opt (FS#49489)
    - remove use of eu-findtextrel (FS#42700)
    - check for RELRO in ELF files (FS#26435)
    - warn on use of undocumented makepkg functions (FS#43502)
    - more robust parsing (FS#53161)
    - packages can symlink to files in depenencies (FS#53282)
    - warn on unstripped files (FS#27485)
    - better file handling (FS#57193)
    - FULL RELRO check
    - much cleaning and refactoring
    - many updates to variables/hooks

Kyle Keen's avatar
Kyle Keen committed
31
32
33
34
35
36
37
namcap (3.2.7)
	- improved carch depends (FS#47862)
	- better multilib dependencies
	- detects bad py/pyc/pyo mtimes
	- detects when an install file shouldn't be used
	- removed old install file rules

Kyle Keen's avatar
Kyle Keen committed
38
39
40
41
42
43
44
namcap (3.2.6)
	- better mingw support (FS#43552)
	- lrz/lzo compression (FS#44900)
	- handle validpgpkeys warnings
	- improved carch-specific depends (FS#45455, FS#45456)
	- test for overlinking

Rémy Oudompheng's avatar
Rémy Oudompheng committed
45
46
47
48
49
namcap (3.2.5)
	- support "SKIP" in checksums (FS#34647)
	- export CARCH correctly to parsepkgbuild (FS#32568)
	- recognize .MTREE as package metadata (FS#34591)

Rémy Oudompheng's avatar
Rémy Oudompheng committed
50
51
52
namcap (3.2.4)
	- update fhs rules for new guidelines (/usr move).

53
54
55
56
57
58
namcap (3.2.3)
	- add pyelftools as a dependency, drop prelink.
	- add rubypaths rule warning against use of site_ruby
	- modify elfexecstack rule to use elftools
	- add test case for elfexecstack

59
namcap (3.2.2)
60
61
62
63
64
	- fix: unwanted warning when testing database is not found (FS#27973)
	- fix: Creative Commons licenses not recognized (FS#27489)
	- rename elffiles rule to elfpaths
	- add elftextrel rule to detect text relocations (FS#26434)
	- add elfexecstack rule to detect executable stacks (FS#26458)
65

Rémy Oudompheng's avatar
Rémy Oudompheng committed
66
67
68
69
70
71
namcap (3.2.1)
    - fix: glibfiles rules ineffective because of wrong schema
      filename pattern
    - fix: incorrect warning about permissions for symbolic links to
      static libraries (FS#26536)

Rémy Oudompheng's avatar
Rémy Oudompheng committed
72
73
namcap (3.2)
    - requires pacman 4 / pyalpm 0.5
Rémy Oudompheng's avatar
Rémy Oudompheng committed
74
75
    - fix: consider archive files as binaries in anyelf (FS#24854)
    - fix: refine glibfiles rules to avoid warnings in glib2 (FS#25829)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
76
77
78
79
80

namcap (3.1.1)
	- fix: carch rule behavior
	- various code cleanups

Rémy Oudompheng's avatar
Rémy Oudompheng committed
81
82
namcap (3.1)
	- add checks for files in temp. folders in fhs rule (FS#23539)
83
	- add rule javafiles detecting Java class/jar files (FS#23521)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
84
	- fix: parsepkgbuild executing arbitrary commands from PKGBUILD (FS#23902)
85
86
	- fix: extravars not knowing about $epoch (FS#23966)
	- fix: mimedesktop rule crashing on packages with symlinks (FS#23952)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
87
	- fix: bug in script interpreter detection
Rémy Oudompheng's avatar
Rémy Oudompheng committed
88
	- uses pyalpm to access pacman database
Rémy Oudompheng's avatar
Rémy Oudompheng committed
89

Rémy Oudompheng's avatar
Rémy Oudompheng committed
90
91
92
93
94
95
namcap (3.0.6)
	- depends check now prints reasons why a dependency is needed
	- fix: inverted treatment of provides introduced by 3.0.5
	- test: basic unit test for sodepends rule
	- factored out tag formatting code

96
namcap (3.0.5)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
97
	- fix: depends rule unreadable and broken (FS#23489)
98
99
	- added a warning when a rule needs a dependency declared optional

Rémy Oudompheng's avatar
Rémy Oudompheng committed
100
101
102
103
namcap (3.0.4)
	- run parsepkgbuild with a clean environment
	- added checkdepends to the list of legit PKGBUILD variables

104
105
106
107
namcap (3.0.3)
	- fix: extravars rule having unstable behaviour
	- fix: symlink rule not handling particular symlinks

108
109
110
111
namcap (3.0.2)
	- extravars rule: reduce the amount of false positives
	- fix crashes when running in non-English locales

112
113
114
115
namcap (3.0.1)
	- fix the ChecksumsRule behaviour with no source array (FS#23258)
	- correct old PacmanPackage interface usage (FS#23259, FS#23260)

116
117
namcap (3.0)
	- switch to Python 3
118
	- rework dependency analysis
Rémy Oudompheng's avatar
Rémy Oudompheng committed
119
	- add split package parsing capabilities
120
	- new rule checking whether info files are installed (FS#23003)
121
122
	- new rule checking that glib schemas and gio modules are
	  registered (FS#22881)
123
	- new rule checking update-desktop-database is run (FS#22929)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
124
125
	- the permissions rule warns against setuid/setgid files (FS#18852)
	- new rules for basic coherence of split packages (FS#15027)
126
127
	- API: rework the implementation of rules
	- API: give PacmanPackage a mapping-like interface
128
	- fix: test suite ran with i686 architecture set
Rémy Oudompheng's avatar
Rémy Oudompheng committed
129
	- fix: kdeprograms rule not seeing indirect dependencies
130
131
	- fix: FS#15591 consistent hicolor-icon-theme messages
	- fix: FS#17166 consistent shared-mime-info messages
132
133
	- test: add unit test for the rpath rule

Rémy Oudompheng's avatar
Rémy Oudompheng committed
134
135
136
namcap (2.8.2)
	- fix: extravars rule parses PKGBUILDs incorrectly

137
namcap (2.8.1)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
138
	- don't be restrictive in filenames rule
139
	- fix: emptydirs rule was not working properly
140
	- fix: kdeprograms rule was not working properly
141
142
	- fix: extravars rule was not run
	- fix: extravars rule did not know options variable
Rémy Oudompheng's avatar
Rémy Oudompheng committed
143
	- the test suite covers all rules except "depends" and "rpath"
Rémy Oudompheng's avatar
Rémy Oudompheng committed
144

145
namcap (2.8)
Rémy Oudompheng's avatar
Rémy Oudompheng committed
146
147
148
149
150
151
152
153
	- compatibility with changes in local DB format introduced by
	  pacman 3.5
	- New check for inexistent backup files
	- New check for cross-directory hard links (FS#20314)
	- New check for filenames with non-ASCII or non-printable
	  characters (FS#20758)
	- New check for kdebase-runtime dependency for KDE programs
	  (FS#15110)
154
	- introduce a basic test suite
Rémy Oudompheng's avatar
Rémy Oudompheng committed
155
	- Correct handling of versioned provides (version is now ignored)
156
	- Correct checksum checking to detect non-hexadecimal digits
Rémy Oudompheng's avatar
Rémy Oudompheng committed
157

Dan McGee's avatar
Dan McGee committed
158
159
160
161
162
163
164
165
166
167
168
namcap (2.7)
	- parsepkgbuild: ensure return codes don't leak that aren't failures;
	  actually check return code of script inside namcap
	- Improved $startdir detection (braces and quotes)
	- Improved script dependency detection
	- Better handling of files marked unreadable inside package
	- Be [multilib] friendly- allow use of /usr/lib32
	- Use DBPath defined inside pacman.conf
	- Check for packages that could be 'any' architecture
	- Initial steps toward Python 3 compatibility

Dan McGee's avatar
Dan McGee committed
169
170
171
172
173
174
175
176
namcap (2.6)
	- Add new 'anyelf' rule; should catch ELF files that end up in 'any'
	  arch packages and cannot be arch-independent
	- Allow checking of all checksum types (FS#17168)
	- Code style and import cleanups
	- Handle optdepends descriptions correctly (FS#18259)
	- Make it an error to use $startdir in PKGBUILDs

Dan McGee's avatar
Dan McGee committed
177
178
179
180
181
182
183
184
namcap (2.5)
    - Turn namcap into a wrapper script that handles the compression;
      this allows us to use XZ-compressed packages without Python support
    - New warning- packages over 50% docs
    - Fix up rpath module a bit; ensure more paths are seen as valid
    - Improve checking for tarfiles; don't assume .pkg.tar.gz ending
    - Allow static libraries to have 644 or 444 permissions

185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
namcap (2.4)
    - Added some vim modelines
    - Small fixes in mimefiles
    - Check for tags and version consistency
    - Rename 'tags' to 'namcap-tags'
    - Only process tags if necessary
    - Move extracted variable to the correct scope
    - Only do active_modules check once
    - Move PKGBUILD processing to a function
    - Move real package processing to a function
    - Make the depends module not suck
    - Move is_elf function to a utility file
    - Use the is_elf function in other modules where it makes sense
    - Clean up output methods

Hugo Doria's avatar
Hugo Doria committed
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
namcap (2.3)
    - New tags:
        elffile-not-in-allowed-dirs (FS#15299)
        gnome-mime-file (checks for GNOME mime files)
        mime-cache-not-updated (checks for update-mime-database calls)
        hicolor-icon-cache-not-updated (FS#15028)
        insecure-rpath (FS#14049)
        non-fhs-info-page (FHS compliance of installed info pages)
        pkgname-in-description (pkgname should not be in description)
        potential-non-fhs-info-page

    - Removed tags:
        missing-cvs-id
        maintainer-tags-for-tus-devs
        cvs-id-for-tus-devs

    - Added rule to look for .a files with wrong permissions
    - Report dangling symlinks as an error (dangling-symlink)
    - Added sf.net urls in sfurl module.
    - Support machine-parseable tags (use -m to see them)
    - Add covered packages to dependencies
    - gnomemime uses /usr/share/ directory now
    - Removed obsolete module gnomemenu
    - Namcap now prints a warning if a package is empty
    - Prevent crash when namcap fails to open a file (FS#14371)
    - Script detection generalised, supports more scripts (FS#15160)
226
    - Documentation updates (manual page, AUTHORS, README)
227
    - Add a option to exclude some rules from the checks
Rémy Oudompheng's avatar
Rémy Oudompheng committed
228

229
# vim: set ts=4 sw=4 noet: