Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						594dc707cb 
					 
					
						
						
							
							Change string copy policy: only string literal are stored by pointer  
						
						 
						
						
						
						
					 
					
						2024-11-25 12:25:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						57a9c50b38 
					 
					
						
						
							
							Make ElementProxy and MemberProxy non-copyable  
						
						 
						
						
						
						
					 
					
						2024-11-25 10:46:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						5e7653b36a 
					 
					
						
						
							
							Store adapted string in MemberProxy  
						
						 
						
						
						
						
					 
					
						2024-11-17 15:46:46 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						31253dbe13 
					 
					
						
						
							
							Add more tests with VLAs  
						
						 
						
						
						
						
					 
					
						2024-11-08 09:37:49 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						c6c0649d70 
					 
					
						
						
							
							Replace typedef with using  
						
						 
						
						
						
						
					 
					
						2024-10-23 15:54:08 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						d92eee8736 
					 
					
						
						
							
							Deprecate containsKey() in favor of doc["key"].is<T>()  
						
						 
						
						... 
						
						
						
						See #2121  
						
						
					 
					
						2024-09-06 17:32:09 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						09c89dcacf 
					 
					
						
						
							
							Store object members with two slots: one for the key and one for the value  
						
						 
						
						
						
						
					 
					
						2024-08-24 10:45:51 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						386105be90 
					 
					
						
						
							
							Allocate slot before key  
						
						 
						
						
						
						
					 
					
						2024-08-23 15:27:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						45611924f3 
					 
					
						
						
							
							Tests: add user-defined literal ""_s for std::string  
						
						 
						
						
						
						
					 
					
						2024-06-07 09:35:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						0e8a236583 
					 
					
						
						
							
							Update copyright year  
						
						 
						
						
						
						
					 
					
						2024-01-03 08:47:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						7f459adc4b 
					 
					
						
						
							
							Remove createNestedArray() and createNestedObject()  
						
						 
						
						
						
						
					 
					
						2023-08-09 12:08:21 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						9a11d98117 
					 
					
						
						
							
							Tests: make allocator assertions more readable  
						
						 
						
						
						
						
					 
					
						2023-07-26 09:28:21 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						30ec507989 
					 
					
						
						
							
							Tests: use a consistent naming convention for allocators  
						
						 
						
						
						
						
					 
					
						2023-07-25 14:53:54 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						7a76da3bc7 
					 
					
						
						
							
							Tests: rename ControllableAllocator to KillswitchAllocator  
						
						 
						
						
						
						
					 
					
						2023-07-25 14:46:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						00c9d8680a 
					 
					
						
						
							
							Remove memoryUsage()  
						
						 
						
						
						
						
					 
					
						2023-07-24 17:21:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						0f319e7ca4 
					 
					
						
						
							
							Remove capacity from JsonDocument's constructor  
						
						 
						
						
						
						
					 
					
						2023-07-18 09:08:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						39e8b63746 
					 
					
						
						
							
							Remove shallowCopy()  
						
						 
						
						
						
						
					 
					
						2023-07-17 11:20:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						c37990d791 
					 
					
						
						
							
							CollectionData: addSlot() returns an iterator  
						
						 
						
						
						
						
					 
					
						2023-07-17 11:20:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						461cdaa818 
					 
					
						
						
							
							Allow using PROGMEM outside of Arduino ( fixes   #1903 )  
						
						 
						
						... 
						
						
						
						Ported from 40daf56b5a 
						
						
					 
					
						2023-04-21 19:08:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						b7c8e0d25c 
					 
					
						
						
							
							Decouple VariantData from MemoryPool  
						
						 
						
						
						
						
					 
					
						2023-04-21 16:11:54 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						e9850152a7 
					 
					
						
						
							
							Tests: replace constants with sizeofString(n)  
						
						 
						
						
						
						
					 
					
						2023-04-07 14:50:54 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						035c913c72 
					 
					
						
						
							
							Remove ARDUINOJSON_ENABLE_STRING_DEDUPLICATION  
						
						 
						
						
						
						
					 
					
						2023-03-29 19:28:44 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						540901e219 
					 
					
						
						
							
							Merge DynamicJsonDocument with JsonDocument  
						
						 
						
						
						
						
					 
					
						2023-03-20 14:49:51 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						17a482a9b1 
					 
					
						
						
							
							Remove StaticJsonDocument  
						
						 
						
						
						
						
					 
					
						2023-03-20 10:40:35 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						daa87e12dc 
					 
					
						
						
							
							Update copyright notice  
						
						 
						
						
						
						
					 
					
						2023-02-16 11:45:01 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						1b66a217bf 
					 
					
						
						
							
							Replace ARDUINOJSON_NAMESPACE with an inline namespace ( #1820 )  
						
						 
						
						
						
						
					 
					
						2023-02-14 10:04:48 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						0f85a55cac 
					 
					
						
						
							
							Implement VariantRefBase with a CRTP  
						
						 
						
						
						
						
					 
					
						2022-12-05 21:00:24 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						cf4436e581 
					 
					
						
						
							
							Extract VariantProxy from ElementProxy and MemberProxy  
						
						 
						
						
						
						
					 
					
						2022-08-30 10:25:03 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						8002722f3b 
					 
					
						
						
							
							Clang-format: set DerivePointerAlignment to false  
						
						 
						
						
						
						
					 
					
						2022-08-09 16:52:17 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						cd8373ad32 
					 
					
						
						
							
							Change link() to shallowCopy() (issue  #1343 )  
						
						 
						
						... 
						
						
						
						Instead of storing a pointer, the function copies the `VariantData`.
Benefits:
* smaller code
* no impact on programs that don't use this feature
Drawbacks:
* changes to the original variant are not always reflected on the copy
* modifying the original from the shallow copy leads to UB 
						
						
					 
					
						2022-07-05 17:07:43 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						3d6c328a4f 
					 
					
						
						
							
							Add JsonVariant::link() ( resolves   #1343 )  
						
						 
						
						
						
						
					 
					
						2022-04-27 15:08:13 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						1d103a1528 
					 
					
						
						
							
							MemberProxy: move tests for createNestedArray() and createNestedObject()  
						
						 
						
						
						
						
					 
					
						2022-04-27 15:07:26 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						bf5d0c790c 
					 
					
						
						
							
							Add implicit conversion from JsonDocument to JsonVariant  
						
						 
						
						
						
						
					 
					
						2022-03-23 17:17:35 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						3dc67c5663 
					 
					
						
						
							
							Add memoryUsage() to ElementProxy and MemberProxy ( fixes   #1730 )  
						
						 
						
						
						
						
					 
					
						2022-03-19 12:11:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						89ed54362b 
					 
					
						
						
							
							Fix -Wsign-conversion on GCC 8 ( fixes   #1715 )  
						
						 
						
						
						
						
					 
					
						2022-02-25 10:28:42 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						af18994deb 
					 
					
						
						
							
							Update copyright notice  
						
						 
						
						
						
						
					 
					
						2022-01-01 10:01:05 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						d5d2209d09 
					 
					
						
						
							
							Added "https://" prefix to all URLs so they are clickable in VS Code  
						
						 
						
						
						
						
					 
					
						2021-03-29 19:35:25 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						97b7161d78 
					 
					
						
						
							
							Update copyright notice for 2021  
						
						 
						
						
						
						
					 
					
						2021-01-25 09:14:15 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						10ec0f21b0 
					 
					
						
						
							
							Fixed operator|(MemberProxy, JsonObject) ( fixes   #1415 )  
						
						 
						
						
						
						
					 
					
						2020-10-23 10:48:33 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benoit Blanchon 
							
						 
					 
					
						
						
							
						
						ff66182dc6 
					 
					
						
						
							
							Gathered the tests of MemberProxy in one file  
						
						 
						
						
						
						
					 
					
						2020-10-22 09:37:05 +02:00