2ac3a4b524 
								
							
								 
							
						 
						
							
							
								
								add module docstring for versioning.py  
							
							
							
						 
						
							2020-07-01 10:30:05 -04:00  
				
					
						
							
							
								 
						
							
							
								c13cb182db 
								
							
								 
							
						 
						
							
							
								
								versioning related updates:  
							
							... 
							
							
							
							- remove var 'properties_to_change' since it's unnecessary
- delete most of remove_custom_stix() since it was unnecessary,
  greatly simplify it 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								9c5f950d5b 
								
							
								 
							
						 
						
							
							
								
								Add a new_version() restriction preventing SCO ID contributing  
							
							... 
							
							
							
							properties from being changed, if a UUIDv5 is in use.  Changing
one of those properties would imply an ID change, which is not
allowed across versions.  Also:
- add a trailing comma
- change unchangable_properties to a set instead of a list,
  in case there are dupe props between STIX_UNMOD_PROPERTIES and
  sco_locked_props 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								eaa7f17ee4 
								
							
								 
							
						 
						
							
							
								
								Fix versionability detection: _properties is an OrderedDict not  
							
							... 
							
							
							
							a list of tuples! (despite what it looks like if you glance at it
quickly.) 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								15e75cb4de 
								
							
								 
							
						 
						
							
							
								
								Python 2 compatibility fix in versionability detection.  In  
							
							... 
							
							
							
							python2, Mapping.keys() returns a list instead of a set! 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								a05dbc42d5 
								
							
								 
							
						 
						
							
							
								
								Improve the docstring for new_version().  Especially with the  
							
							... 
							
							
							
							three-value logic for allow_custom, it needed some much better
documentation. 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								d4cecd6f51 
								
							
								 
							
						 
						
							
							
								
								In remove_custom_stix(), when creating the new version,  
							
							... 
							
							
							
							use allow_custom=False to force custom properties to be
disallowed.  This is extra insurance against a custom prop
accidentally getting through. 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								78d3b2c4c5 
								
							
								 
							
						 
						
							
							
								
								Add stix2.utils import to v20/test_versioning.py since the module  
							
							... 
							
							
							
							was used but not imported there.  Also import sorting from the
pre-commit hook. 
							
						 
						
							2020-06-05 14:24:16 -04:00  
				
					
						
							
							
								 
						
							
							
								5522050899 
								
							
								 
							
						 
						
							
							
								
								Improve versionability detection when creating new versions  
							
							... 
							
							
							
							of objects.  Move versioning-related stuff out of stix2.utils
to its own module.  Some misc versioning-related fixes. 
							
						 
						
							2020-06-05 14:24:16 -04:00