summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 68bb9e2881d8b1612883be6d748b13dde034a016 (plain)
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
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

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

namcap (3.2.5)
	- support "SKIP" in checksums (FS#34647)
	- export CARCH correctly to parsepkgbuild (FS#32568)
	- recognize .MTREE as package metadata (FS#34591)

namcap (3.2.4)
	- update fhs rules for new guidelines (/usr move).

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

namcap (3.2.2)
	- 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)

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)

namcap (3.2)
    - requires pacman 4 / pyalpm 0.5
    - fix: consider archive files as binaries in anyelf (FS#24854)
    - fix: refine glibfiles rules to avoid warnings in glib2 (FS#25829)

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

namcap (3.1)
	- add checks for files in temp. folders in fhs rule (FS#23539)
	- add rule javafiles detecting Java class/jar files (FS#23521)
	- fix: parsepkgbuild executing arbitrary commands from PKGBUILD (FS#23902)
	- fix: extravars not knowing about $epoch (FS#23966)
	- fix: mimedesktop rule crashing on packages with symlinks (FS#23952)
	- fix: bug in script interpreter detection
	- uses pyalpm to access pacman database

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

namcap (3.0.5)
	- fix: depends rule unreadable and broken (FS#23489)
	- added a warning when a rule needs a dependency declared optional

namcap (3.0.4)
	- run parsepkgbuild with a clean environment
	- added checkdepends to the list of legit PKGBUILD variables

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

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

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

namcap (3.0)
	- switch to Python 3
	- rework dependency analysis
	- add split package parsing capabilities
	- new rule checking whether info files are installed (FS#23003)
	- new rule checking that glib schemas and gio modules are
	  registered (FS#22881)
	- new rule checking update-desktop-database is run (FS#22929)
	- the permissions rule warns against setuid/setgid files (FS#18852)
	- new rules for basic coherence of split packages (FS#15027)
	- API: rework the implementation of rules
	- API: give PacmanPackage a mapping-like interface
	- fix: test suite ran with i686 architecture set
	- fix: kdeprograms rule not seeing indirect dependencies
	- fix: FS#15591 consistent hicolor-icon-theme messages
	- fix: FS#17166 consistent shared-mime-info messages
	- test: add unit test for the rpath rule

namcap (2.8.2)
	- fix: extravars rule parses PKGBUILDs incorrectly

namcap (2.8.1)
	- don't be restrictive in filenames rule
	- fix: emptydirs rule was not working properly
	- fix: kdeprograms rule was not working properly
	- fix: extravars rule was not run
	- fix: extravars rule did not know options variable
	- the test suite covers all rules except "depends" and "rpath"

namcap (2.8)
	- 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)
	- introduce a basic test suite
	- Correct handling of versioned provides (version is now ignored)
	- Correct checksum checking to detect non-hexadecimal digits

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

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

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

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

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)
    - Documentation updates (manual page, AUTHORS, README)
    - Add a option to exclude some rules from the checks

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