Saravanan666/pypi-org huggingface dataset:
Package: awspstore
AWS Parameter StoreParameters store (vault) for your backend software project using AWS Parameter StoreWhy AWS Parameter StoreUsually in every backend project there is a use of environment variables for holding values that can differ for each environment or need to be change from time to time.
Sometimes these parameters can hold sensitive data like passwords or other secrets, there for need to be stored in a safe place.There are some solutions for that, some of them requires setup time, knowledge and additional servers (e.g. Hashicorp Vault).One alternative for storing such data is AWS Parameter Store, this service ia part of the AWS Systems Manager service (https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)
AWS Parameter Store is a simple solution to store these parameters and tracking who change what and when.ExampleIn AWS Parameter Store every parameter has a path.
Here for example we have two parameters fordevenvironment and two for stage./dev/DB_HOST
/dev/DB_USER
/dev/DB_PWD
/stage/DB_HOST
/stage/DB_USER
/stage/DB_PWDTo load parameters fordevenvironment see this code snippetfrom awspstore import get_parameters

get_parameters(
    path='dev',  # Parameters path
    update_environ=True,  # Update the environ
    dump_parameters=True  # Dump all loaded parameters to standard output
)Parameters dump into standard output. Notice tha the password is masked, by default every parameter that it's name suggesting that it contains a password or other secret will be masked.DEBUG	__init__.py(54) method: dump 	 DB_HOST: my.awesome-db.net
DEBUG	__init__.py(54) method: dump 	 DB_USER: db_dev_user
DEBUG	__init__.py(54) method: dump 	 DB_PWD: ***********Things to set before usingDefine these environment variables:AWS_DEFAULT_REGION = us-west-2
AWS_ACCESS_KEY_ID = AKIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Package: aws-psycopg2
psycopg2 Python Library for AWS LambdaThis is a custom compiled psycopg2 C library for Python. Due to AWS Lambda
missing the required PostgreSQL libraries in the AMI image, we needed to
compile psycopg2 with the PostgreSQLlibpq.solibrary statically linked
libpq library instead of the default dynamic link.Install and setuppip install aws-psycopg2Source code :https://github.com/AbhimanyuHK/aws-psycopg2Instructions on compiling this package from scratchHere was the process that was used to build this package. You will need to
perform these steps if you want to build a newer version of the psycopg2
library.Download thePostgreSQL source codeand extract into a directory.Download thepsycopg2 source codeand extract into a directory.Go into the PostgreSQL source directory and execute the following commands:./configure --prefix {path_to_postgresql_source} --without-readline --without-zlibmakemake installGo into the psycopg2 source directory and edit thesetup.cfgfile with the following:pg_config={path_to_postgresql_source/bin/pg_config}static_libpq=1Executepython setup.py buildin the psycopg2 source directory.After the above steps have been completed you will then have a build directory
and the custom compiled psycopg2 library will be contained within it. Copy this
directory into your AWS Lambda package and you will now be able to access
PostgreSQL from within AWS Lambda using the psycopg2 library.
Package: awspy
AWSPyUtility tools for running Python services in AWS. Note: This package isn't designed to replace
services such asBoto3- the Python AWS SDK.FeaturesFargate Backed ECSTooling to extract container metadata, stats, and task informationFargate ReadmeInstallationInstall using Pip:pipinstallawspyUsageImport the service, then run commands:fromawspy.ecsimportFargateFargate().get_container_metadata_v4()Each service is initialised in a common way. You can pass configuration options during
initialisation (and if no options are provided then all options revert to their defaults):fromawspy.ecsimportFargateFargate(raise_errors=False,logger=my_logger)The options available for all services are:OptionTypeDescriptionDefaultraise_errorsBooleanShould exceptions bubble up?TrueloggerPython loggerA Python logger instance to log information and errors to.Python logger (logging.getLogger(__name__))Useful LinksAWSPy:PyPiGitHubReleasesUseful Python AWS PackagesLocalstackMotoBoto3
Package: awspydk
awspydkAsync boto3 with Autogenerated JIT Data ClassesMotivationThis library is forked from an internal project that works with alotof backend AWS APIs, and I got tired of having to constantly parse the returned responses before being able to work with them for (most of the time), a few seconds. Any API-driven application that usesboto3tends to suffer from being syncronous only. So this library solves a few major problems:Enables bothsyncandasyncfrom the same client.Client can be called implicitly without needing initialization, i.e. you can directly useAwsClientwithout needing to initialize.Dynamically generates class functions based on theboto3.clientchild functions, and allows you to call them. This is useful inreploripythonenvironments where type-hints arealwayshelpful, especially when the names are so long.Automatically initializes theawsclient if its not initialized from the defaults, simply by calling it.Translates all results into Automatically Generated Dataclasses throughlazycls.Can be disabled by settingaws.config.AutoCls = FalseQuickstartpipinstall--upgradeaws-sdkfromawsimportAwsClient# Sync Methodbuckets=AwsClient.v1.s3_list_buckets(as_cls=True)# Async Methodbuckets=awaitAwsClient.v1.async_s3_list_buckets(as_cls=True)"""Both yield the same results.The underlying classes are auto-generated from Pydantic BaseModels, so anything you can do with Pydantic Models, you can do with these.{'Buckets': [AwsS3Bucket(CreationDate=datetime.datetime(2021, 8, 25, 16, 42, 46, tzinfo=tzutc()), Name='...'),AwsS3Bucket(CreationDate=datetime.datetime(2021, 9, 2, 17, 54, 56, tzinfo=tzutc()), Name='...',AwsS3Bucket(CreationDate=datetime.datetime(2021, 9, 3, 4, 20, 10, tzinfo=tzutc()), Name='...'),AwsS3Bucket(CreationDate=datetime.datetime(2021, 9, 1, 20, 50, 33, tzinfo=tzutc()), Name='...'),AwsS3Bucket(CreationDate=datetime.datetime(2021, 9, 2, 4, 2, 28, tzinfo=tzutc()), Name='...')],'Owner': AwsS3Owner(DisplayName='...', ID='...')}"""## Change RegionsAwsClient.reset(region='us-west-1')## Change the defaut clients createdfromaws.configimportDefaultClients## Modify to only create ec2 clientDefaultClients={'ec2':'ec2'}## Reset implicitlyAwsClient.reset()BotoKwargs={'AWS_PROFILE':...,}## Reset ExplicitlyAwsClient.reset(clients=DefaultClients,boto_kwargs=BotoKwargs)Client DefaultsThese are found inaws.configAwsRegion=envToStr('AWS_REGION','us-east-1')AutoCls=envToBool('AWSSDK_AUTOCLS','true')## These are the default clients that will be autogenerated.## Key is the shorthand, value is the actual AWS API Name in boto3DefaultClients={'ec2':'ec2','ecr':'ecr','r53':'route53','acm':'acm','elb':'elb','elbv2':'elbv2','asg':'autoscaling','s3':'s3'}## These are the default resources that will be autogenerated.## Key is the shorthand, value is the actual AWS Resource API Name in boto3DefaultResources={'Ec2':'ec2','S3':'s3','Iam':'iam'}# These are the default filter args for queryingDefaultFilterArgs={'string_only':True,'remove_null':True}
Package: aws-python-utils
aws-python-utilsSimplify use of AWS resources in your code with aws-python-utilsInstallpip install aws-python-utilSecretManager UtilEasy secret retrievalget_secret()Use ENVIRONMENT variable "AWS_SECRET_MANAGER_SECRET" or pass in secret_key name.Example UsageVia ENVIRONMENT variablefromaws_python_utilsimportsecretmanagerimportosos.environ["AWS_SECRET_MANAGER_SECRET"]="mysecret"secretmanager=secretmanager.AwsSecretManager()mysecret=secretmanager.get_secret()Or pass in secret_key name ..fromaws_python_utilsimportsecretmanagerimportossecretmanager=secretmanager.AwsSecretManager()mysecret=secretmanager.get_secret(secret_key="mysecret")S3 UtilStreams an s3 object directly into a pandas DataFrame to avoid writing to disk and then loading from diskUploads a DataFrame directly to s3Example Usagefromaws_python_utilsimports3fromioimportBytesIOimportpandasaspdimportnumpyasnpbucket,key=s3.AwsS3.get_bucket_and_key_from_s3_path("s3://my-bucket/mypath/to/object")print("bucket = "+bucket)# my-bucketprint("key = "+key)# mypath/to/object# download a tab separated file schema: id    val1  val2df=s3.AwsS3.download_s3_file(s3_path,header=0,sep='\t',index='id')df2=pd.DataFrame(np.random.randint(low=0,high=10,size=(5,5)),columns=['a','b','c','d','e'])io_buffer=BytesIO()df2.to_csv(io_buffer,columns=['a','c','e'],sep='\t',index=False)s3.AwsS3.upload_to_s3("s3://your-bucket/path/to/object.tsv",io_buffer)EC2 UtilAmi cleaner to mop up old ami'sExample Usagefromaws_python_utils.ec2importAwsEC2fromdatetimeimportdatetimeec2=AwsEC2()# keep latest 5 ami'ec2.clean_images("my-service-ami-dev-*",num_to_keep=5,cutoff_date=datetime(2018,8,1),images_to_keep=['ami-keepmeid'])
Package: awspytools
awspytools##DynamoDBDataStoreThis is a helper python package to make DynamoDB easier to work with.To get started, import DynamoDBDatastore from awspytools:fromawspytoolsimportDynamoDBDataStoreInitialize a store using the Table Name:store=DynamoDBDataStore(table_name='DynamoDB Table Name')By default, we assume the following hash, sort and index keys:hash_key='PK'sort_key='SK'GSI1_HASH_KEY='GSI1PK'GSI1_SORT_KEY='GSI1SK'GSI2_HASH_KEY='GSI2PK'GSI2_SORT_KEY='GSI2SK'To override these values, you may define your store as follows:store=DynamoDBDataStore(table_name='DynamoDB Table Name',hash_key='custom_hash',sort_key='custom_sort',use_default_index_keys=False)You may add custom Index keys as follows:store.add_index_key('custom gsi 1')or you may add many index keys as follows:store.add_index_keys(['custom gsi 1 hash','custom gsi 1 sort'])To get a document, do the following:result=store.get_document(index=('hash_key','sort_key'),return_index=True)If you specify:return_index=FalseThe response object will not have the hash /sort key or GSI keys specified in the response.To save a document, simple do:store.save_document(document={"number":1,"hello":"world","foo":['bar','spam'],"foo":{"spam":"eggs"}},index=('hash_id','sort_id'))To get multiple documents, you need to provide a query. Note this paginates the result for you so all documents are returned!query={'ExpressionAttributeNames':{'#PK':'PK'},'ExpressionAttributeValues':{':PK':{'S':'hash_key'}},'KeyConditionExpression':'#PK = :PK'}result=store.get_documents(query)To delete a document:
result = store.delete_document(index=('hash_key', 'sort_key'))To perform a batch request, we have a wrapper for boto3's batch_write_item:batch_request=store.batch_request(request_items=[{"DeleteRequest":{...},#As per boto3's parameter structure"PutRequest":{...}#As per boto3's document structure parameter structure}])To perform a transaction:transaction_items=[{'Update':{'Key':{'PK':{'S':'hash'},'SK':{'S':'sort'},},'UpdateExpression':'SET some_key = :some_value','ExpressionAttributeValues':{':some_value':{'S':'hello world'},},'TableName':store.table_name}},{'Update':{'Key':{'PK':{'S':'hash'},'SK':{'S':'sort'},},'UpdateExpression':'SET new_key = :new_value','ExpressionAttributeValues':{':new_value':{'S':'hello world'},},'TableName':store.table_name}}]store.transaction_write(transaction_items,"some_unique_id")
Package: aws-rds-database-running-scheduler
AWS RDS Database Running SchedulerThis is an AWS CDK Construct to make RDS Database running schedule (only running while working hours(start/stop)).FixedRDS Aurora ClusterRDS InstanceResourcesThis construct creating resource list.EventBridge Scheduler execution roleEventBridge SchedulerInstallTypeScriptnpminstallaws-rds-database-running-scheduleroryarnaddaws-rds-database-running-schedulerPythonpipinstallaws-rds-database-running-schedulerExamplenpminstallaws-rds-database-running-schedulerimport{RdsDatabaseRunningScheduler,Type}from'aws-rds-database-running-scheduler';newRdsDatabaseRunningScheduler(stack,'RdsDatabaseRunningScheduler',{type:Type.CLUSTER,//TYPE.CLUSTERorTYPE.INSTANCEidentifiers:{['db-cluster-1a']:{//clusteridentirierstartSchedule:{timezone:'Asia/Tokyo',minute:'55',hour:'8',week:'MON-FRI',},stopSchedule:{timezone:'Asia/Tokyo',minute:'5',hour:'19',week:'MON-FRI',},},},})LicenseThis project is licensed under the Apache-2.0 License.
Package: aws-rds-manager
aws-rds-managerProvides some utilities for the management of RDS snapshotsInstallationpip install aws-rds-managerUtilitiesaws-rds-snapshot-cleanupWith a defined sunset period, removes instances based on a threshold to maintain a set number of snapshots.ExampleThe following command will look for all snapshots created from the RDS database drew2,
and remove all snapshots leaving a minimum of 2. If less than 2 snapshots exist, then no
snapshots will be removed.aws-rds-snapshot-cleanup --sunset-period 2 --database-name drew2 \
        --profile myaccount --role arn:aws:iam::123456789012:role/RDSAccess \
        --region ap-southeast-2
Package: aws-rds-parameter-group-to-tf
AWS RDS Parameter Group To Terraform ConverterConverts AWS RDS Parameter Group to a Terraform object. Helps during database major version upgrades.RequirementsPython3A workingawscliwith read access to RDS.Installationpip install aws-rds-parameter-group-to-tfUsageDirectly using the CLI:$awsconfigure# Make sure you are authenticated with AWS.$parametergrouptotf--namemy-db-parameter-groupOr if you have your parameter group already in JSON format:$catyour-param-group.json|parametergrouptotf--stdin
Package: aws-recommendation
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.2.1Minor bug fixesadded actual error statement in metadatav0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a1
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a10
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a11
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a12
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a13
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a14
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a15
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a16
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a17
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a18
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a19
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a2
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a20
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.28Bug fixes and stability improvementsv0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a3
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release
Package: aws-recommendation-a4
aws_recommendationsaws_recommendations package gives recommendation for you aws accountRelease Notes:v0.0.10Added methods for following recommendations:Low Utilization Amazon EC2 InstancesUnderutilized Amazon Redshift Clustersidle ebs volumesIdle elbenable s3 bucket keysrds_general_purpose_ssdebs_general_purpose_ssdunused_amiv0.0.7Added methods for new recommendationsAdded following methods:reserved_instance_lease_expiration()unassociated_elastic_ip_addresses()rds_idle_db_instances()v0.0.3Minor bug fixesv0.0.2Improved code qualityMulti region now supportedv0.0.1 - Initial Release