Commit Graph

55 Commits

Author SHA1 Message Date
Ronald Steinke
ac8423f8d7 SERVER-105094 Remove unused chained_types IDL feature (#36181)
GitOrigin-RevId: 43464a738b6e60d0abda2c6909bb4d6650bd762b
2025-05-19 14:59:54 +00:00
Zack Winter
f20d8d6372 SERVER-103634 Apply "bazel run format" formatter to idl files (#34832)
GitOrigin-RevId: e23ba69af1ed014bde71eb620d93c5251cfad400
2025-04-10 06:31:01 +00:00
Patrick Freed
33f38c6013 SERVER-89351 Merge generic argument and reply fields structs (#21600)
GitOrigin-RevId: abf186403bd84c0057170dd724f9d7320b3c92be
2024-04-30 23:26:25 +00:00
Patrick Freed
dbe6bde934 SERVER-88214 Add types to generic_argument.idl (#21574)
GitOrigin-RevId: da77159d14e989ccc8474969df68994bfc317dd9
2024-04-26 20:03:47 +00:00
auto-revert-processor
687bd47ea1 Revert "SERVER-88214 Add types to generic_argument.idl (#21502)"
This reverts commit d4f118c6877d1658932e68e08da859c3837114b4.

GitOrigin-RevId: 39ad9666ef64cc6c79a5a861f59b69e488110d79
2024-04-26 13:43:35 +00:00
Patrick Freed
6c9d8cd52b SERVER-88214 Add types to generic_argument.idl (#21502)
GitOrigin-RevId: d4f118c6877d1658932e68e08da859c3837114b4
2024-04-26 02:49:13 +00:00
auto-revert-processor
22320b2ff7 Revert "SERVER-88214 Add types to generic_argument.idl (#20310)"
This reverts commit efe59d37c27c68b1f93a422649889b74e7c7dc3e.

GitOrigin-RevId: 709777ba44dae6e230ed3571c6d071145dd45f6c
2024-04-25 01:53:07 +00:00
Patrick Freed
3a4189c6df SERVER-88214 Add types to generic_argument.idl (#20310)
GitOrigin-RevId: efe59d37c27c68b1f93a422649889b74e7c7dc3e
2024-04-24 22:27:25 +00:00
Henri Nikku
a5b0ac198a SERVER-86371 Don't allow unstable required fields in stable API (#20203)
GitOrigin-RevId: 82b3c3606bdbd7ee3a623f82167bf7a076985d40
2024-03-21 19:50:22 +00:00
Henri Nikku
e89978a2d8 SERVER-86889 Add mechanism to make API compatibility checker ignore privileges in access checks (#19349)
GitOrigin-RevId: f3ae6c01bc9450fa01f60700c10dc00dcbd70966
2024-02-28 17:43:56 +00:00
seanzimm
5d90fc8482 SERVER-71899: Mark bulkWrite command fields as stable (#18843)
GitOrigin-RevId: 91a642924a3ee2c8a96175d626e014897339141d
2024-02-16 15:01:28 +00:00
Alex Li
c7589430f7 SERVER-81119 Add is_view to all IDL types (#18690)
GitOrigin-RevId: 433dd9c97c32db1e50a733c77f3df3fbad4ad1d1
2024-02-09 00:43:13 +00:00
Billy Donahue
49395d449c SERVER-72867 eol-terminate all nonempty text files 2023-04-26 19:19:19 +00:00
Frederic Vitzikam
61af9b8f4b SERVER-71651 Support array of variants in IDL 2023-02-14 00:33:14 +00:00
seanzimm
233b11e209 SERVER-73138 Support IDL Variants of Multiple Structs 2023-02-03 10:25:46 +00:00
Cheahuychou Mao
a859249940 SERVER-73177 Make API compatibility check ignore access checks introduced by new aggregation stages 2023-01-23 18:56:22 +00:00
Kaloian Manassiev
0c95addd61 SERVER-68826 Move basic_types into server_base 2022-08-26 16:10:00 +00:00
Erin McNulty
160e9ba26f SERVER-68558: Mark command reply types with is_command_reply field 2022-08-24 21:38:34 +00:00
Rui Liu
62d2777a3e SERVER-65002 Change 'unstable' boolean to 'stability' enum and allow 'internal' stability 2022-08-01 11:19:08 +00:00
Vesselina Ratcheva
6262d18688 SERVER-65004 Make it harder to add a stable field/change an unstable field to stable in the IDL compatibility checker 2022-07-28 20:14:58 +00:00
Benety Goh
eaf7eb2f1b SERVER-63748 complex access checks for aggregation stages should be separate from default (no aggregation stage defined) 2022-03-05 00:46:34 +00:00
Huayu Ouyang
b6dc9c4baa SERVER-62621 IDL compatibility checker should check brand new commands 2022-01-25 21:00:19 +00:00
Romans Kasperovics
58f041625b SERVER-56387 Check optionalBool-typed IDL fields for backward compatibility 2022-01-14 01:15:48 +00:00
Huayu Ouyang
498f8a7cff SERVER-61551 IDL compatibility checker should check chained structs 2021-12-09 17:42:47 +00:00
Huayu Ouyang
e818cd876e SERVER-60814 Require 'unstable' field to avoid accidental additions to the stable API 2021-11-22 22:17:16 +00:00
Moustafa Maher
40e33669bb SERVER-55203 Change the stable release tag to r5.0.0-rc3 while checking IDL compatibility 2021-06-23 20:43:56 +00:00
Samy Lanka
56adea3db5 Revert "SERVER-55203 Change the stable release tag to r5.0.0-rc0 while checking IDL compatibility"
This reverts commit ac74f7de3c.
2021-06-16 18:14:12 +00:00
Moustafa Maher
ac74f7de3c SERVER-55203 Change the stable release tag to r5.0.0-rc0 while checking IDL compatibility 2021-06-14 22:50:10 +00:00
Mohammad Dashti
2ff1849ef0 SERVER-54925 Move away from using Bson_serialization_type “any” 2021-04-10 20:05:27 +00:00
Ali Mir
6aaad044a8 SERVER-53211 Check for incompatible changes in generic_argument.idl in IDL compatibility checker script 2021-04-06 21:08:15 +00:00
Moustafa Maher
ebe3f4d450 SERVER-55524 Remove aborting for missing array in IDL compatibility checker 2021-04-01 23:25:03 +00:00
Huayu Ouyang
1a2e420059 SERVER-54854 Stop type checking unstable fields 2021-03-25 17:05:52 +00:00
Huayu Ouyang
d1a5db3e68 SERVER-55212 Check compatibility of strict field 2021-03-24 21:17:05 +00:00
Huayu Ouyang
37bc14bbf9 SERVER-54532 Extend buildscripts/idl/idl_check_compatibility.py to check for additions and changes in complex 2021-03-18 23:34:01 +00:00
Huayu Ouyang
5af62fea50 SERVER-54855 Allow unstable fields to become stable if they are optional or have a default 2021-03-18 16:42:41 +00:00
Moustafa Maher
10439de079 SERVER-53212 Create an evergreen task for IDL compatibility check 2021-03-18 01:56:58 +00:00
Moustafa Maher
01adf14c5b SERVER-55107 Adding checking for Variant containing Array Type in idl_check_compatibility 2021-03-17 22:53:10 +00:00
Moustafa Maher
0757d14ea9 SERVER-54771 Adding Array Type checking in idl_check_compatibility 2021-03-12 02:27:57 +00:00
Huayu Ouyang
e32478da11 SERVER-54530 Extend buildscripts/idl/idl_check_compatibility.py to check for changes between access_check types and for changes in simple 2021-03-11 19:04:49 +00:00
Huayu Ouyang
268847f531 SERVER-54884 Support validators for API V1 Command Replies 2021-03-10 19:37:50 +00:00
Ali Mir
d515a228ed SERVER-53204 Recursively type check parameters in IDL compatibility checker script 2021-03-09 18:59:51 +00:00
Huayu Ouyang
63969d2f04 SERVER-54476 Handle variant types in command parameters and command types in IDL compatibility checker script 2021-03-08 20:51:24 +00:00
Huayu Ouyang
dfe2b9dd17 SERVER-54853 Allow bson_serialization_type "any" in API V1 request/reply fields 2021-03-08 18:40:55 +00:00
Huayu Ouyang
4633fd74ad SERVER-54518 Change command "type" struct field compatibility checker to check for new non-optional fields 2021-03-03 01:43:48 +00:00
Huayu Ouyang
674ab8d343 SERVER-52925 Ban incompatible validator changes in API Version 1 IDL command definitions 2021-02-25 03:57:02 +00:00
Ali Mir
10a785a8b6 SERVER-53203 Type check parameters in IDL compatibility checker script 2021-02-24 02:33:29 +00:00
Ali Mir
892221532d SERVER-53202 Check for removed parameters in IDL compatibility checker script 2021-02-17 18:49:41 +00:00
Huayu Ouyang
02115791f2 SERVER-54145 Handle variant types in reply fields in IDL compatibility checker script 2021-02-17 01:13:50 +00:00
Huayu Ouyang
afba24e053 SERVER-53209 Check for incompatible changes in ErrorReply in IDL compatibility checker script 2021-02-11 20:30:49 +00:00
Huayu Ouyang
3a23cc592f SERVER-54109 Check for incompatible "namespace" and "type" field changes in IDL compatibility checker script 2021-02-09 18:33:31 +00:00