linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								5ded08048b 
								
							 
						 
						
							
							
								
								scanner: remove asLibraryDependency from catalog accessor  
							
							 
							
							
							
						 
						
							2025-09-18 11:19:32 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								5f6e59c76d 
								
							 
						 
						
							
							
								
								scanner: fix catalog match  
							
							 
							
							
							
						 
						
							2025-09-18 11:19:32 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								a5d966bf0f 
								
							 
						 
						
							
							
								
								calculate all combinations of gradle flavors  
							
							 
							
							
							
						 
						
							2025-05-22 12:24:33 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								24dc3baadf 
								
							 
						 
						
							
							
								
								scanner: catalog: relax VERSION_CATALOG_REGEX  
							
							 
							
							... 
							
							
							
							There may be other blocks in dependencyResolutionManagement 
							
						 
						
							2024-10-20 21:21:28 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								4c3dd9c76c 
								
							 
						 
						
							
							
								
								scanner: catalog: get catalog from parent dirs  
							
							 
							
							... 
							
							
							
							When walking through the repo, there may be another settings.gradle in a
sub project with a different catalog. In the subdir the catalog of the
sub project shuold be used and in other subdir the catalog of the root
project should be used. 
							
						 
						
							2024-10-20 21:21:28 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								2ceec6b9d6 
								
							 
						 
						
							
							
								
								scanner: catalog: dependency declaration can be declared as a simple string  
							
							 
							
							
							
						 
						
							2024-09-27 14:28:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								eff0ef48f4 
								
							 
						 
						
							
							
								
								scanner: support libs.versions.toml  
							
							 
							
							
							
						 
						
							2024-09-23 16:35:27 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								9482ddfbe3 
								
							 
						 
						
							
							
								
								scanner: support workspace for lock files  
							
							 
							
							
							
						 
						
							2024-09-04 22:32:48 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								1d796b734f 
								
							 
						 
						
							
							
								
								scanner: error on dependency files without lock file  
							
							 
							
							
							
						 
						
							2024-08-30 13:46:17 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								832ed18fca 
								
							 
						 
						
							
							
								
								scanner: also scan classpath  
							
							 
							
							
							
						 
						
							2022-08-24 21:34:55 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								7822db2881 
								
							 
						 
						
							
							
								
								Catch DefusedXmlException (as ValueError)  
							
							 
							
							... 
							
							
							
							defusedxml can't handle the nbsp in the strings.xml (etree can). 
							
						 
						
							2022-07-25 09:30:25 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									linsui 
								
							 
						 
						
							
							
							
							
								
							
							
								90bc8e1e8f 
								
							 
						 
						
							
							
								
								scan gradle.kts  
							
							 
							
							
							
						 
						
							2022-05-07 00:43:55 +08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									jugendhacker 
								
							 
						 
						
							
							
							
							
								
							
							
								b236773455 
								
							 
						 
						
							
							
								
								Fix subproject regex to allow subdir without colon  
							
							 
							
							
							
						 
						
							2021-11-30 08:28:17 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								331b4830dd 
								
							 
						 
						
							
							
								
								Support multiple flavours in parse_androidmanifests  
							
							 
							
							... 
							
							
							
							Previously only the last flavour was checked. 
							
						 
						
							2021-07-24 21:20:19 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Pierre Rudloff 
								
							 
						 
						
							
							
							
							
								
							
							
								d04c3f65c2 
								
							 
						 
						
							
							
								
								New com.jens.automation2 test case  
							
							 
							
							
							
						 
						
							2021-07-06 08:30:08 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								78d37bb13b 
								
							 
						 
						
							
							
								
								switch to allow/block list terminology throughout code base  
							
							 
							
							... 
							
							
							
							allowlist and blocklist are much clearer terms with no cultural baggage.
This changes all "whitelist" references to "allowlist", and all "blacklist"
references to "blocklist". 
							
						 
						
							2021-06-18 18:26:50 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								1e6de7eb34 
								
							 
						 
						
							
							
								
								Support '{' in extra line in parse_androidmanifests  
							
							 
							
							... 
							
							
							
							If the flavour group starts in a separate line don't count it as a
second group.
Closes : #899  
							
						 
						
							2021-06-13 07:23:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								0fefecde1e 
								
							 
						 
						
							
							
								
								Fix matching substring flavour detection  
							
							 
							
							... 
							
							
							
							com.github.jameshnsears.quoteunquote defines flavours 'fdroid' and
'fdroidS'. The old code used flavour in line, which matches both and the
wrong one was selected.
Closes : #912  
							
						 
						
							2021-06-13 00:09:02 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								a9a336a12b 
								
							 
						 
						
							
							
								
								Don't allow '_' in first place of version code  
							
							 
							
							... 
							
							
							
							Fixes a regression of 2cb0ff45 . Example:
versionCode project.versionCode_plus
931b0a3087/app/build.gradle (L38) 
							
						 
						
							2021-06-09 11:04:25 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								ea9f917ddc 
								
							 
						 
						
							
							
								
								Support versionCode and versionName in brackets  
							
							 
							
							... 
							
							
							
							Example: versionCode(29)
https://github.com/florisboard/florisboard/blob/v0.3.9/app/build.gradle.kts#L24  
							
						 
						
							2021-03-19 13:58:02 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jochen Sprickerhof 
								
							 
						 
						
							
							
							
							
								
							
							
								2cb0ff4578 
								
							 
						 
						
							
							
								
								Support underscore (_) in versionCode  
							
							 
							
							... 
							
							
							
							Example:
https://github.com/ubergeek42/weechat-android/blob/v1.3.1/app/build.gradle.kts#L67  
							
						 
						
							2020-11-26 21:03:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								7a84679b0d 
								
							 
						 
						
							
							
								
								gradlew-fdroid: fix parsing when files have Windows linefeeds  
							
							 
							
							... 
							
							
							
							The new test file should have Windows linefeeds, if I got the git config
correct. 
							
						 
						
							2020-05-29 21:55:10 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								3de2d0f56f 
								
							 
						 
						
							
							
								
								add basic test suite for gradlew-fdroid  
							
							 
							
							... 
							
							
							
							!707 
fdroiddata#6216
The se.manyver app is licensed MPL, the files came from:
81d247a6cd 
							
						 
						
							2020-02-13 22:32:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								83ffeb855f 
								
							 
						 
						
							
							
								
								prefer build.gradle with Android Plugin as source of package/version/code  
							
							 
							
							... 
							
							
							
							These days, the location that overrides all the others is in the android{}
block of the build.gradle file that loads the com.android.application
plugin.  So this should be the preferred place to read these values.
test files GPL licensed: https://github.com/Integreight/1Sheeld-Android-App  
							
						 
						
							2020-02-13 22:32:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								bfe587979d 
								
							 
						 
						
							
							
								
								import: make it work most of the time with git repos  
							
							 
							
							... 
							
							
							
							This includes real tests too. 
							
						 
						
							2020-02-13 13:51:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								afaa24f2fd 
								
							 
						 
						
							
							
								
								build: fix bad regexs when removing signingConfig from srclibs  
							
							 
							
							... 
							
							
							
							I went through the source of all apps in fdroiddata for examples, and found
some that use readLine() for things totally unrelated to signingConfigs.
https://gitlab.com/fdroid/fdroiddata/merge_requests/4775#note_234132902  
							
						 
						
							2019-10-23 12:44:47 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									relan 
								
							 
						 
						
							
							
							
							
								
							
							
								079754c56c 
								
							 
						 
						
							
							
								
								scanner: add a test for the local Debian Maven repo  
							
							 
							
							
							
						 
						
							2019-08-29 21:33:12 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									J-Jamet 
								
							 
						 
						
							
							
							
							
								
							
							
								d6f1de2649 
								
							 
						 
						
							
							
								
								Fix applicationIdSuffix / versionNameSuffix  #455  
							
							 
							
							
							
						 
						
							2018-05-04 12:24:16 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									mimi89999 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								455dcc34d8 
								
							 
						 
						
							
							
								
								Add Nextcloud and DavDroid test case  
							
							 
							
							
							
						 
						
							2017-12-27 11:51:57 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									mimi89999 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								90c7dd29df 
								
							 
						 
						
							
							
								
								gradle file: use flavour specific versionCode/versionName, fall back to parsing line by line  
							
							 
							
							
							
						 
						
							2017-12-23 17:12:54 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									mimi89999 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								918bd15c45 
								
							 
						 
						
							
							
								
								Revert: gradle file: use flavour specific versionCode/versionName, fall back to parsing line by line  
							
							 
							
							
							
						 
						
							2017-12-23 12:57:34 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Jan Berkel 
								
							 
						 
						
							
							
							
							
								
							
							
								5dee23f7a6 
								
							 
						 
						
							
							
								
								Add a simple test for scanner  
							
							 
							
							
							
						 
						
							2017-12-15 00:37:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								bec4f7d547 
								
							 
						 
						
							
							
								
								add Conversations as gradle flavor test case  
							
							 
							
							
							
						 
						
							2017-12-14 16:52:02 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									tobiasKaminsky 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d5ecb34df7 
								
							 
						 
						
							
							
								
								add flavour to metadata  
							
							 
							
							
							
						 
						
							2017-12-01 15:25:00 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									tobiasKaminsky 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								33aee96ed9 
								
							 
						 
						
							
							
								
								added test case  
							
							 
							
							
							
						 
						
							2017-11-30 11:12:18 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Hans-Christoph Steiner 
								
							 
						 
						
							
							
							
							
								
							
							
								d53a5af715 
								
							 
						 
						
							
							
								
								build: improve regsub pattern for setting buildToolsVersion  
							
							 
							
							... 
							
							
							
							This addresses the discussion in !64 
https://gitlab.com/fdroid/fdroidserver/merge_requests/64 
Sometimes, buildToolsVersion is a kind of gradle macro call, and other
times it is a variable assignment.  This regsub pattern now handles both of
those cases. 
							
						 
						
							2015-08-19 17:55:17 +02:00