Christophe Bornet 
							
						 
					 
					
						
						
							
						
						a8f2ddee31 
					 
					
						
						
							
							core: Add ruff rules RUF ( #29353 )  
						
						... 
						
						
						
						See https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf 
Mostly:
* [RUF022](https://docs.astral.sh/ruff/rules/unsorted-dunder-all/ )
(unsorted `__all__`)
* [RUF100](https://docs.astral.sh/ruff/rules/unused-noqa/ ) (unused noqa)
*
[RUF021](https://docs.astral.sh/ruff/rules/parenthesize-chained-operators/ )
(parenthesize-chained-operators)
*
[RUF015](https://docs.astral.sh/ruff/rules/unnecessary-iterable-allocation-for-first-element/ )
(unnecessary-iterable-allocation-for-first-element)
*
[RUF005](https://docs.astral.sh/ruff/rules/collection-literal-concatenation/ )
(collection-literal-concatenation)
* [RUF046](https://docs.astral.sh/ruff/rules/unnecessary-cast-to-int/ )
(unnecessary-cast-to-int)
---------
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com > 
						
						
					 
					
						2025-05-15 15:43:57 -04:00 
						 
				 
			
				
					
						
							
							
								Christophe Bornet 
							
						 
					 
					
						
						
							
						
						88b4233fa1 
					 
					
						
						
							
							core: Add ruff rules D (docstring) ( #29406 )  
						
						... 
						
						
						
						This ensures that the code is properly documented:
https://docs.astral.sh/ruff/rules/#pydocstyle-d 
Related to #21983  
						
						
					 
					
						2025-04-01 13:15:45 -04:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						265e0a164a 
					 
					
						
						
							
							core: add flake8-bandit (S) ruff rules to core ( #27368 )  
						
						... 
						
						
						
						Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com > 
						
						
					 
					
						2024-10-24 22:33:41 +00:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						c2a3021bb0 
					 
					
						
						
							
							multiple: pydantic 2 compatibility, v0.3 ( #26443 )  
						
						... 
						
						
						
						Signed-off-by: ChengZi <chen.zhang@zilliz.com >
Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com >
Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com >
Co-authored-by: Dan O'Donovan <dan.odonovan@gmail.com >
Co-authored-by: Tom Daniel Grande <tomdgrande@gmail.com >
Co-authored-by: Grande <Tom.Daniel.Grande@statsbygg.no >
Co-authored-by: Bagatur <baskaryan@gmail.com >
Co-authored-by: ccurme <chester.curme@gmail.com >
Co-authored-by: Harrison Chase <hw.chase.17@gmail.com >
Co-authored-by: Tomaz Bratanic <bratanic.tomaz@gmail.com >
Co-authored-by: ZhangShenao <15201440436@163.com >
Co-authored-by: Friso H. Kingma <fhkingma@gmail.com >
Co-authored-by: ChengZi <chen.zhang@zilliz.com >
Co-authored-by: Nuno Campos <nuno@langchain.dev >
Co-authored-by: Morgante Pell <morgantep@google.com > 
						
						
					 
					
						2024-09-13 14:38:45 -07:00 
						 
				 
			
				
					
						
							
							
								Jan Nissen 
							
						 
					 
					
						
						
							
						
						2e0ddd6fb8 
					 
					
						
						
							
							core[minor]: support pydantic v2 models in PydanticOutputParser ( #18811 )  
						
						... 
						
						
						
						As mentioned in #18322 , the current PydanticOutputParser won't work for
anyone trying to parse to pydantic v2 models. This PR adds a separate
`PydanticV2OutputParser`, as well as a `langchain_core.pydantic_v2`
namespace that will fail on import to any projects using pydantic<2.
Happy to update the docs for output parsers if this is something we're
interesting in adding.
On a separate note, I also updated `check_pydantic.sh` to detect
pydantic imports with leading whitespace and excluded the internal
namespaces. That change can be separated into its own PR if needed.
---------
Co-authored-by: Jan Nissen <jan23@gmail.com > 
						
						
					 
					
						2024-03-27 15:37:52 -04:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						3a2eb6e12b 
					 
					
						
						
							
							infra: add print rule to ruff ( #16221 )  
						
						... 
						
						
						
						Added noqa for existing prints. Can slowly remove / will prevent more
being intro'd 
						
						
					 
					
						2024-02-09 16:13:30 -08:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						0a9d933bb2 
					 
					
						
						
							
							infra: import checking bugfix ( #14569 )  
						
						
						
						
					 
					
						2023-12-11 15:53:51 -08:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						482e2b94fa 
					 
					
						
						
							
							infra: import CI speed ( #14566 )  
						
						... 
						
						
						
						Was taking 10 mins. Now a few seconds. 
						
						
					 
					
						2023-12-11 15:19:21 -08:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						b3f226e8f8 
					 
					
						
						
							
							core[patch], langchain[patch], experimental[patch]: import CI ( #14414 )  
						
						
						
						
					 
					
						2023-12-08 11:28:55 -08:00 
						 
				 
			
				
					
						
							
							
								Erick Friis 
							
						 
					 
					
						
						
							
						
						c5ae9f832d 
					 
					
						
						
							
							INFRA: Lint for imports ( #13632 )  
						
						... 
						
						
						
						- Adds pydantic/import linting to core
- Adds a check for `langchain_experimental` imports to langchain 
						
						
					 
					
						2023-11-21 17:42:56 -08:00