PACKAGING

CrowdStrike FalconPy
CrowdStrike FalconPy

CrowdStrike Subredditarrow-up-right

FalconPy package release cycle

There are two Python packages for the CrowdStrike FalconPy project, developmentarrow-up-right and productionarrow-up-right.

These packages are released on a regular cadence based upon the code review and testing cycle currently in place for this repository.

Process overview

FalconPy Code Review Process

Development Package (crowdstrike-falconpy-dev)

The development package for FalconPy is released from the devarrow-up-right branch as part of the code review and testing process. Depending on the nature of the changes undergoing testing, there may be several development packages released.

The module name for the crowdstrike-falconpy-dev package is falconpydev.

Example: from falconpydev import Hosts

These packages will loosely follow the Semantic Versioning Specificationarrow-up-right (SemVer) for specifying versions, with the final release aligning to the version for the next release of the production package.

Due to differencesarrow-up-right between SemVerarrow-up-right and PEP 440arrow-up-right, pre-release version numbers will not be SemVer compliant.

Example

Package
Version number

Current production version

1.0.1

Development package 1 (pre-release)

1.0.2.dev1

Development package 2 (pre-release)

1.0.2.dev2

Development package (release)

1.0.2

A bleeding edge / development build announcement is posted to the Show and Tell sectionarrow-up-right of the discussion board for each published release of a final development package build.

Current development versionarrow-up-right Next releasearrow-up-right

Development Package bleeding edge releases

Similar to the production package, there are bleeding edge releases for the development package. Typically these are used to confirm package integrity and are deployed immediately before a development release. Bleeding edge packages are published to the test PyPI package indexarrow-up-right. Developers are welcome to test using the development bleeding edge release, but it is not recommended. The publishing of these packages will be followed up almost immediately by a package deployment to the production PyPI package indexarrow-up-right.

Please note: Bleeding edge packages published to the test PyPI package indexarrow-up-right are periodically deleted en masse.

Production Package (crowdstrike-falconpy)

After a second round of code review and testing has successfully been completed, updates are merged to the mainarrow-up-right branch of this repository. Shortly afterwards, a bleeding edge package will be released to the test PyPI package indexarrow-up-right. Developers are encouraged to leverage the bleeding edge build to perform local testing before upgrading to the latest version. After a period of time used for soak and acceptance testing (specified in the development build announcement), the production package for FalconPy is released to the production PyPI package indexarrow-up-right. All production versions of FalconPy strictly follow SemVerarrow-up-right for version specification.

A release announcement is posted to the Show and Tell sectionarrow-up-right of the discussion board after every release of a production package.

PyPIarrow-up-right Release datearrow-up-right

Questions and feedback

If you have questionsarrow-up-right or suggestions for improving this processarrow-up-right, please let us know by posting a message to our discussion boardarrow-up-right.


WE STOP BREACHES

Last updated

Was this helpful?