Michael Sloan
ad746f25f2
zeta: Add zlib to license detection + ignore symbol differences ( #37238 )
...
See discussion on #36564 . Makes the license regexes a less fragile by
not matching on symbols, while also excluding cases where a long file
ends with a valid license. Also adds Zlib license, a commented out test
to check all license-like files discovered in the homedir, and more
testcases.
Not too happy with the efficiency here, on my quite good computer it
takes ~120ms to compile the regex and allocates ~8mb for it. This is
just not a great use of regexes, I think something using eager substring
matching would be much more efficient - hoping to followup with that.
Release Notes:
- Edit Prediction: Added Zlib license to open-source licenses eligible
for data collection.
2025-08-30 14:13:39 -06:00
..
2025-08-29 17:58:54 +00:00
2025-08-25 16:04:44 -06:00
2025-08-20 14:07:37 +02:00
2025-08-20 14:07:37 +02:00
2025-08-26 13:55:09 +00:00
2025-08-29 18:26:11 -04:00
2025-08-29 16:56:10 -04:00
2025-08-30 03:03:47 +00:00
2025-08-30 19:51:08 +00:00
2025-08-25 17:21:20 +00:00
2025-08-28 12:00:44 +00:00
2025-08-19 21:26:17 +02:00
2025-08-13 13:25:52 -06:00
2025-08-20 12:20:13 +02:00
2025-08-27 23:24:19 +00:00
2025-08-28 13:32:30 -06:00
2025-08-27 23:24:19 +00:00
2025-08-29 03:50:24 +00:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-29 17:18:52 -07:00
2025-08-20 12:20:13 +02:00
2025-07-22 11:55:24 -04:00
2025-08-29 18:13:06 -04:00
2025-08-27 23:24:19 +00:00
2025-08-22 03:48:47 -04:00
2025-08-29 16:56:10 -04:00
2025-08-20 12:20:13 +02:00
2025-08-29 17:18:52 -07:00
2025-08-29 16:56:10 -04:00
2025-05-04 08:28:39 +00:00
2025-08-22 11:45:47 -04:00
2025-08-07 01:28:41 +00:00
2025-08-11 15:34:34 +02:00
2025-08-29 17:08:42 +03:00
2025-08-29 16:56:10 -04:00
2025-04-02 13:26:34 -07:00
2025-08-26 00:27:52 +00:00
2025-04-02 13:26:34 -07:00
2025-08-20 12:20:13 +02:00
2025-08-22 13:16:42 +00:00
2025-08-29 17:08:42 +03:00
2025-08-21 19:59:42 -04:00
2025-08-19 21:26:17 +02:00
2025-08-29 16:56:10 -04:00
2025-08-28 07:53:32 +00:00
2025-08-26 00:27:52 +00:00
2025-07-06 14:52:16 +02:00
2025-08-20 12:20:13 +02:00
2025-08-28 14:40:43 +00:00
2025-08-28 12:00:44 +00:00
2025-08-29 17:08:42 +03:00
2025-08-27 03:24:50 +08:00
2025-08-22 11:45:47 -04:00
2025-08-22 11:45:47 -04:00
2025-08-29 16:56:10 -04:00
2025-08-20 20:14:30 +02:00
2025-07-10 21:08:43 +02:00
2025-08-19 20:33:44 +00:00
2025-08-20 12:05:58 +02:00
2025-08-16 19:00:31 +00:00
2025-08-29 17:18:52 -07:00
2025-08-20 12:20:13 +02:00
2025-08-26 15:30:26 +02:00
2025-08-21 19:59:42 -04:00
2025-08-29 16:56:10 -04:00
2025-08-19 21:26:17 +02:00
2025-08-28 13:32:30 -06:00
2025-08-19 13:27:24 +00:00
2025-08-06 10:53:20 +02:00
2025-08-20 20:14:30 +02:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-28 12:00:44 +00:00
2025-08-28 13:32:30 -06:00
2025-08-29 16:56:10 -04:00
2025-08-21 17:19:57 +00:00
2025-08-19 13:27:24 +00:00
2025-08-20 12:20:13 +02:00
2025-04-02 13:26:34 -07:00
2025-08-28 07:53:32 +00:00
2025-08-29 16:56:10 -04:00
2025-08-24 11:01:42 +00:00
2025-08-18 21:54:35 +00:00
2025-08-19 20:33:44 +00:00
2025-06-18 16:01:28 +05:30
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-18 21:54:35 +00:00
2025-08-27 12:53:07 +00:00
2025-08-30 10:42:15 -04:00
2025-08-19 13:27:24 +00:00
2025-08-29 12:23:45 +00:00
2025-08-29 17:08:42 +03:00
2025-05-20 23:06:07 +00:00
2025-08-21 15:56:16 +02:00
2025-07-25 09:36:43 -04:00
2025-08-29 17:08:42 +03:00
2025-08-26 12:55:40 -03:00
2025-08-20 12:20:13 +02:00
2025-05-20 23:06:07 +00:00
2025-07-02 21:14:33 -04:00
2025-08-20 12:20:13 +02:00
2025-08-28 12:00:44 +00:00
2025-08-24 09:59:32 +03:00
2025-07-17 14:25:55 +00:00
2025-07-08 14:34:57 +00:00
2025-08-19 20:33:44 +00:00
2025-08-19 13:27:24 +00:00
2025-08-06 10:44:15 -04:00
2025-08-26 00:27:52 +00:00
2025-08-28 12:00:44 +00:00
2025-08-28 12:00:44 +00:00
2025-06-27 14:31:31 -06:00
2025-08-29 16:56:10 -04:00
2025-08-20 12:20:13 +02:00
2025-08-29 17:18:52 -07:00
2025-08-20 12:20:13 +02:00
2025-08-19 21:26:17 +02:00
2025-08-29 17:18:52 -07:00
2025-08-29 16:56:10 -04:00
2025-08-29 14:07:27 -03:00
2025-08-20 12:20:13 +02:00
2025-08-28 14:40:43 +00:00
2025-08-29 17:18:52 -07:00
2025-08-19 13:27:24 +00:00
2025-05-23 14:53:53 +00:00
2025-08-29 17:18:52 -07:00
2025-08-29 17:08:42 +03:00
2025-08-29 16:56:10 -04:00
2025-08-20 12:05:58 +02:00
2025-08-19 13:27:24 +00:00
2025-08-20 12:20:13 +02:00
2025-08-21 06:48:04 +00:00
2025-08-28 03:51:22 +00:00
2025-04-02 13:26:34 -07:00
2025-08-29 03:50:24 +00:00
2025-08-20 12:20:13 +02:00
2025-05-20 23:06:07 +00:00
2025-08-19 13:27:24 +00:00
2025-08-30 17:59:04 +00:00
2025-08-20 12:20:13 +02:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-19 21:26:17 +02:00
2025-08-19 21:26:17 +02:00
2025-08-19 13:27:24 +00:00
2025-08-26 00:27:52 +00:00
2025-04-02 13:26:34 -07:00
2025-08-20 12:20:13 +02:00
2025-08-19 20:33:44 +00:00
2025-08-18 21:54:35 +00:00
2025-08-19 21:26:17 +02:00
2025-08-29 16:17:22 -04:00
2025-08-19 21:26:17 +02:00
2025-08-19 20:33:44 +00:00
2025-08-21 19:59:42 -04:00
2025-08-28 21:07:02 +00:00
2025-08-28 14:40:43 +00:00
2025-08-20 14:35:59 +00:00
2025-08-19 21:26:17 +02:00
2025-08-15 15:37:52 -04:00
2025-08-29 16:56:10 -04:00
2025-08-28 12:59:31 -06:00
2025-08-19 21:26:17 +02:00
2025-08-29 16:56:10 -04:00
2025-04-02 13:26:34 -07:00
2025-08-20 12:20:13 +02:00
2025-08-08 15:34:36 -03:00
2025-05-06 10:18:48 +00:00
2025-08-29 17:18:52 -07:00
2025-08-21 09:37:45 +00:00
2025-08-28 08:40:43 +00:00
2025-08-20 12:20:13 +02:00
2025-05-23 19:31:25 +00:00
2025-07-30 23:03:53 +05:30
2025-08-28 13:32:30 -06:00
2025-06-13 06:32:29 +00:00
2025-08-15 13:54:24 +03:00
2025-08-29 16:56:10 -04:00
2025-08-29 16:56:10 -04:00
2025-08-25 14:28:11 -04:00
2025-08-20 12:20:13 +02:00
2025-08-19 20:33:44 +00:00
2025-08-30 13:13:23 +00:00
2025-08-29 16:56:10 -04:00
2025-08-26 21:08:45 +00:00
2025-08-29 17:18:52 -07:00
2025-08-26 16:59:12 -03:00
2025-08-30 14:13:39 -06:00
2025-08-20 12:20:13 +02:00
2025-08-20 12:20:13 +02:00
2025-08-29 16:56:10 -04:00