* pySim-shell: Allow selecting of deep paths like DF.GSM/EF.IMSI
* ts_31_103: TLV definitions for IMS, XCAP and MudMid configuration
* ts_51_011: EF_CMI: Decoder the alpha_id string
* ts_51_011: Convert EF_ADN and EF_ACC to Construct
* ts_51_011: Proper decode of EF.SMSP
* Improve IST/UST check documentation (for the user manual)
* ust_service_check: proper treatment of files in sub-directories
* ts_31_102: service annotations for DF.{5GS,WLAN,HNB}
* ts_31_102: Use perror() instead of poutput() for errors
* ts_31_102: Add more EF.UST checks to 'ust_service_check' command
* filesystem: Fix CardMF.get_app_names()
* Split EF.UST handling from EF.IST and EF.SST
* ts_31_102: Add "ust_service_check" command.
* commands: Add method to select parent DF ("cd ..")
* cosmetic: Remove extraneous empty lines between spec-section-comment and class
* USIM + ISIM: Specify the services associated with each file
* filesystem: Maintain a 'service' attribute for all files on a card
* pySim-shell: introduce 'apdu' command for sending raw APDU to card
* pySim-shell: export: allow export as JSON instead of hex
* ts_102_221: Proper parsing of FCP using pySim.tlv instead of pytlv
* tlv: Don't raise exception if somebody passes empty data to TLV decoder
* filesystem: Don't pass empty string to parse_select_response()
* Extend unit test coverage for construct, add [some] tests for TLV
* construct: Add Construct for variable-length int 'GreedyInteger'
* ts_31_102: TLV._tlv must point to the class, not an instance
* filesystem: Fix TLV decode/encode
* Better decode of EF.UST, EF.EST and EF.IST
* utils.py: Fix some tuple type annotations
* utils.py: type annotations for DataObject related methods
* ts_102_221: decode/encode EF.PL
* pySim-shell: alphabetically sort name of files in 'dir' command
* cosmetic: Use EF.FDN instead of EF_FDN in ts_51_011.py
* ts_31_102: Add support for EF.ECC (emergency call codes)
* pySim-shell: export command: guess number of records when not specified
* commands: use send_apdu_checksw() in method read_record
* ts_51_011: move _decode_select_response into profile class
* pySim-shell: add method to match card profile to card
* filesystem: define class byte and select control bytes in profile
* filesystem: make sure the card is in a defined state
* filesystem: do not read AIDs when no apps are defined
* filesystem: fix decode_select_response
* sim-rest-client: Add support for 'info' command to get IMSI+ICCID
* sim-rest-server: Add capability to obtain IMSI + ICCID of card
* sim-rest-client: Errors are plain text, not JSON
* ts_51_011: implement CardProfileSIM as a class
* filesystem: fix reset mechanism
* cards: add method to modify APDU parameters (cla, sel_ctrl)
* commands: use python style commends to describe methods
* cards: use python style commends to describe methods