Saravanan666/pypi-org huggingface dataset:
Package: ida-is
Moduleida-isShortcut functions for quickly checking or manipulating an address or function's flags.Flag checksUsage:from ida_is import *

if HasAnyName(0x140000000) or HasAnyName('__ImageBase') or \
        HasAnyName(ida_funcs.get_func(0x140000000)):
    # ...

# Effectively identical to:
#     return idc.get_full_flags(_get_ea_by_any(ea)) & idc.FF_ANYNAME != 0Functionsdef HasAnyName(ea)
 def HasLabel(ea)
 def HasName(ea)
 def HasUserName(ea)
 def IsAlign(ea)
 def IsBin0(ea)
 def IsBin1(ea)
 def IsByte(ea)
 def IsChar0(ea)
 def IsChar1(ea)
 def IsChunkHead(ea)
 def IsChunkStart(ea)
 def IsCode_(ea)
 def IsData(ea)
 def IsDec0(ea)
 def IsDec1(ea)
 def IsDefarg0(ea)
 def IsDefarg1(ea)
 def IsDouble(ea)
 def IsDword(ea)
 def IsEnum0(ea)
 def IsEnum1(ea)
 def IsExtern(ea)
 def IsExtra(ea)
 def IsFloat(ea)
 def IsFlow(ea)
 
 def IsFunc_(ea)
 def IsHead(ea)
 def IsHex0(ea)
 def IsHex1(ea)
 def IsManual0(ea)
 def IsManual1(ea)
 def IsOct0(ea)
 def IsOct1(ea)
 def IsOff0(ea)
 def IsOff1(ea)
 def IsOword(ea)
 def IsPackReal(ea)
 def IsQword(ea)
 def IsRef(ea)
 def IsSeg0(ea)
 def IsSeg1(ea)
 def IsStkvar0(ea)
 def IsStkvar1(ea)
 def IsStrlit(ea)
 def IsStroff0(ea)
 def IsStroff1(ea)
 def IsStruct(ea)
 def IsTail(ea)
 def IsTbyte(ea)
 def IsUnknown(ea)
 def IsWord(ea)Function Flag Checkingdef IsFuncBottomBP(ea)
 def IsFuncEntry(ea)
 def IsFuncFar(ea)
 def IsFuncFrame(ea)
 def IsFuncFuzzySp(ea)
 def IsFuncHead(ea)
 def IsFuncHidden(ea)
 def IsFuncLib(ea)
 def IsFuncLumina(ea)
 def IsFuncNoRet(ea)
 def IsFuncNoRetPending(ea)
 def IsFuncPrologOk(ea)
 def IsFuncPurgedOk(ea)
 def IsFuncSpReady(ea)
 def IsFuncStart(ea)
 def IsFuncStaticDef(ea)
 def IsFuncTail(ea)
 def IsFuncThunk(ea)
 def IsFuncUserFar(ea)Function Flags SettingUsage:from ida_is import *

SetFuncFar(0x140000000, true), SetFuncFar('__ImageBase', true), \
        SetFuncFar(ida_funcs.get_func(0x140000000), true)

# Effectively:
#     def SetFuncFar(ea, v):
#         if v:
#             _SetFuncFlags(_get_ea_by_any(ea), lambda x: x | ida_funcs.FUNC_FAR)
#         else:
#             _SetFuncFlags(_get_ea_by_any(ea), lambda x: x & ida_funcs.FUNC_FAR)Functionsdef SetFuncBottomBP(ea, v)
 def SetFuncFar(ea, v)
 def SetFuncFrame(ea, v)
 def SetFuncFuzzySp(ea, v)
 def SetFuncHidden(ea, v)
 def SetFuncLib(ea, v)
 def SetFuncLumina(ea, v)
 def SetFuncNoRet(ea, v)
 def SetFuncNoRetPending(ea, v)
 def SetFuncPrologOk(ea, v)
 def SetFuncPurgedOk(ea, v)
 def SetFuncSpReady(ea, v)
 def SetFuncStaticDef(ea, v)
 def SetFuncTail(ea, v)
 def SetFuncThunk(ea, v)
 def SetFuncUserFar(ea, v)Generated bypdoc0.10.0 (https://pdoc3.github.io).
Package: idalink
# idalinkidalink arose of the need to easily use IDA's API for analysis without wantingto be stuck in the IDA interface. It's rather hackish still and and we provideno warranty of any kind (express or implied), but we are doing our best to fixany issues you find. Pull requests are -of course- also encouraged!idalink works by spawning an IDA CLI session in the background (in a detachedscreen session), and connects to it using RPyC.## Requirementsidalink requires the following:- Python 2 (ida does not support python 3)- IDA Pro >= 7.0- libssl0.9.8:i386 (for IDA's Python version)idalink uses:- rpyc in your Python environment outside of IDA- rpyc in your IDA Python environment.## UsageTo use idalink, put it in a place where you can import it and do, in any pythonsession (ie, outside of IDA):```python#!/usr/bin/env python# -*- coding: utf-8 -*-from idalink import IDALink# We want debug messages for nowimport logginglogging.basicConfig()logging.getLogger('idalink').setLevel('DEBUG')# Let's do some testing with idalink!with IDALink("idat64", "./tests/bash") as ida:# use idcs = ida.idc.ScreenEA()print("Default ScreenEA is {:x}".format(s))# use idautilsprint("All segments")for s in ida.idautils.Segments():print(" - Segment at {:x} is named {}".format(s, ida.idc.SegName(s)))# use idaapiprint("First byte for each function")for i, s in enumerate(ida.idautils.Functions()):print(" - Byte at {:x} is {:02x}".format(s, ida.idaapi.get_byte(s)))# access IDA memory in a dict wayprint("Accessing memory directly")functions = next(ida.idautils.Functions())print(" - Byte at {:x} is {}".format(s, ida.memory[s]))```And that's that. Basically, you get access to the IDA API from outside of IDA.Good stuff.## Issues- A random port between 40000 and 49999 is chosen for communication, with noerror-checking for failed IDA startups or if the port is already in use.- IDA-backed memory is not really tested, and uses Heads for getting the"mapped" list, which is slow and incomplete
Package: idaly
IdaLyIdaLy provides a python library and a software that support various algorithms for industrial data augmentation, which can promote the effiency of your industrial machine learning projects(such as fault diagnosis and soft sensor).You can use any algorithms in your script files by importing the python library.Certainly, if you are not familiar with coding of python or just want to finish augmentation tasks conveniently, you can use our software directly.AugmentationsBecause of the sampling difficulty and data privacy of industrial data, data we can acquire from real industry process sometimes is insufficient, thus causing problems such as overfitting and class-imblance while training intelligent agencies. Nowadays, more and more data augmentation algorithms are applied in the field of industrial big data. We collect some algorithms often used and classify them as follows:Noise InjectionGNI:  Gaussian Nosie InjectionInterpolationSMOTE, Synthetic Minority Over-sampling Technique. Reference:SMOTE,SMOTE in industrial data.LLE, Locally Linear Embedding. Reference:LLE.MTD, Mega Trend Diffusion. Reference:MTD.KNNMTD, k-Nearest Neighbor Mega-Trend Diffusion. Reference:KNNMTD.Probability ModelGMM, Gaussian Mixture Model. Reference:GMM,GMM in industrial data.Deep LearningGAN, Generative Adversarial Network. Reference:GAN,GAN in industrial data.We collect these algorithms in a python library.You can download it inidalydirectly. Or you can download the library by pip instrustion:pip install idaly. It should be noted that the library is Python-based and requires at least Python 3.6, and the envrionment should satifyrequirement.txt.Here we give an example about how to use the library.importidaly.augmentationasaugori_data_path="your_ori_industrial_data_path.npy"out_data_path="your_output_path.npy"ori_data=np.load(ori_data_path)# aug_method = aug.method(parameter)# data_gen = aug_method.fit(ori_data)aug_smote=aug.Smote(N=thenumergenerated,k=15)gen_data=aug_smote.fit(ori_data)# visualization()np.save(np.concentrate((ori_data,gen_data),axis=0),out_data_path)Industrial Data Augmentation PlatformTo fininsh industrial data augmentation tasks more conveniently, we intergrate algorithms mentioned above into a software developed by pyqt5. You can download the softwareheredirectly.
Package: ida-parse-trace-line-helper
Parse the ida trace file linethe ida trace file format is :thread_id   module:address instruction  changed register00001CCF	base.apk:00000071D43894C4	STP             X28, X27, [SP,#-0x60]!	SP=00000071D66FAB70when parsed will return a object, the object has:thread_idmodule_nameaddressoffsetop_codemnemonicoperandschanged registerregister_namevalueif you want use theoffsetmust settrace_begin_offset
Package: idarop
Idarop : a ROP database plugin for IDA=========`Idarop` is an IDA plugin which list and store all the ROP gadgets presents within the opened binary. The codebase is vastly copied from the unmaintained IDA plugin [`idaploiter`](https://github.com/iphelix/ida-sploiter). However `idasploiter` is built to work at runtime (lifting IDA debugger API), whereas `idarop` is aimed for a more static approach.While there is an incredible variety of ROP assisting tools ([just grep ROP in that list](http://www.capstone-engine.org/showcase.html)), most of them just output the found gadgets in the console which makes storing and searching through them a hassle. `idarop` aims to capitalize on the `idb` file format (and IDA) to store ROP gagdets along RE informations (assembly annotations, type infos, etc.) :<p align="center"><img alt="Listing ROP Gadgets in a specific list view in IDA" src="screenshots/ListingGadgets.PNG"/></p>Using IDA to view gadgets allows the user to take advantage of the "advanced" list filtering IDA provides : in the following picture, only gadgets having a `0xff` opcode and less than 4 bytes are shown (and the ones touching `esp` are highlighted).<p align="center"><img alt="Filtering ROP Gadgets using IDA Filters Tool" src="screenshots/FilteringGadgets.PNG"/></p>NB : This plugin only works on `x86` binaries.## Dependencies`idarop` rely on [`ida-netnode`](https://github.com/williballenthin/ida-netnode) to store found gadgets address in the `.idb` database. If `netnode` not installed, the ROP search results will just be discarded at IDA's exit.## Usage`idarop` provides two shortucts :* `Maj+R` to list found ROP gadgets* `Ctrl+Maj+R` to do a new gadgets search (wipes previous results)<p align="center"><img alt="Searching ROP gadgets within IDA" src="screenshots/SearchForGadgets.PNG"/></p>( The search configuration and UI is copied and adapted from `idasploiter`)## Install`idarop` is on Pypi, so you can pip from it.On Windows:* `C:\Python27\Scripts\pip2.7.exe install idarop --install-option="--ida"`* `C:\Python27\Scripts\pip2.7.exe install idarop --install-option="--ida="6.9""`Ida is installed in the Program Files folder, so you need to run this command with Administrator rights.Alternatively, you can clone the repo and type "`C:\Python27\python.exe setup.py install --ida`". `idarop` use a "clever" [`__ida_setup__.py`](https://github.com/lucasg/idasetup) script to override the traditionnal `distools` `install` command to install the plugin in the correct IDA plugins directory.## CreditsSince this project is largely a ersatz of it, it would be criminal of me not to thanks [Peter Kacherginsky](https://thesprawl.org/) for its work on `idasploiter`.
Package: idasen
The IDÅSEN is an electric sitting standing desk with a Linak controller sold by
ikea.The position of the desk can controlled by a physical switch on the desk or
via bluetooth using an phone app.This is a command line interface written in python to control the Idasen via
bluetooth from a desktop computer.Set UpPrerequisitesThe desk should be connected to the computer.Installpython3-mpipinstall--upgradeidasenConfigurationConfiguration that is not expected to change frequently can be provided via a
YAML configuration file located at~/.config/idasen/idasen.yaml.You can use this command to initialize a new configuartion file:idaseninitmac_address:AA:AA:AA:AA:AA:AApositions:sit:0.75stand:1.1Configuartion options:mac_address- The MAC address of the desk. This is required.positions- A dictionary of positions with values of desk height from the
floor in meters,sitandstandare provided as examples.The program will try to discover the device address. The device needs to be in
‘discover’ mode for this to work.If discovery fails the device MAC addresses can be found usingblueoothctland bluetooth adapter names can be found withhcitool devon linux.If the device has not yet been paired, this can be accomplished with:idasenpairAgain, the device will need to be in ‘discover’ mode for this to work.UsageCommand LineTo print the current desk height:idasenheightTo monitor for changes to height:idasenmonitorTo save the current height as the sitting position:idasensavesitTo delete the saved sitting position:idasendeletesitAssuming the config file is populated to move the desk to sitting position:idasensitCommunityRelated projects and packaging:Arch Linux packageNixOS packagehuserben/idasen-rest-bridgeRepository this was forked from:rhyst/idasen-controller
Package: idataengineer
DataEngineerMongoDB 를 기반으로 하는 모든 프로젝트를 위한 Database-Package.가상환경구성https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environmentWindows
py -m venv env
.\env\Scripts\activate
where pythonPyPi 패키지 업로드https://docs.python.org/3/distributing/index.htmlpython -m pip install setuptools wheel twine
py -m pip install --upgrade build
py -m build
Package: idazen
idazenTake control over your Ikea IDÅSEN standing desk without hassle and stay ZEN 🙌.Getting started# pypi
pip install idazen

# master
pip install --upgrade git+https://github.com/zifeo/idazen.gitMacOSYou may need to add your Terminal (or other) app to the Bluetooth allowlistSystem Preferences > Security & Privacy > Bluetooth.Usage> idazen scan
Scanning 10s...
Found: Desk 7764 (3C9D3306-3B80-4D68-8670-AC9451083BC5)
Use "idazen save 3C9D3306-3B80-4D68-8670-AC9451083BC5" or "idazen scan --save"> idazen move 78
Height set to 78.22
Package: idbsocialdatapy
SCL Data - Data Ecosystem Working GroupWelcome to idbsocialdatapyThe objective of this library is to help users access standardized SCLdata indicators on topics such as poverty, inequality, health, labor market, gender and diversity, education, and migration for the 26 countries of the region.The project to develop the library in Python resulted from the implementation workshop for IDBSocialData. Individual developers showed interest in the library in Python and decided to collaborate voluntarily with the IDB to develop this tool.InstallationTo install the idbsocialdatapy library you can use:$pipinstallidbsocialdatapyMetadataThere are many indicators in this library, with the metadata functions you will be able to find all the indicators we have available.DictionaryGet the dictionary for all the indicators in our API.importidbsocialdatapyasidbdictionary=idb.query_dictionary()Countries, themes & sourcesSee available countries with iso-codes and regions.See themes included in our indicators. For instance, labor markets, education, and social protection.Review the sources we use to construct our indicators.countries=idb.get_countries()themes=idb.get_themes()sources=idb.get_sources()DataLook for indicatorsThis is the main function of the library. With this function, you will be able to query all the indicators from our API.
The function has four main inputs.indicator: needed. Pick one or multiple indicators to query.categories: optional. If no category is chosen, you will get the indicator for the total population. The categories you can pick from are the following:categoriescommentssexwomen or menquintileindicator for different income quintilesareaurban or ruralageindicators for populations with different agesethnicityafro descendants, indigenous and non-afro non-indigenousdisabilityindicators for the population living with and without disabilitiesmigrationmigrant or non-migrantcountries: optional. If you do not pick a category, you will get the information for all the countries available for that indicator.
If you want to pick specific countries you will do so with the isoalpha3 code. You can get the isoalpha3 code for all the countries from the following function:countries=idb.get_countries()yearstart: and yearend: optional. You can use these arguments if you want to limit the years you get data from.ExampleHere is an example using all the arguments. We will query the poverty indicators, disaggregated by gender, for Mexico, Colombia, and Brasil, for the period between 2005 and 2020.poverty=idb.query_indicator(indicator='pobreza',# define indicator to consultcategories='sex',# define category/ies I want to see in the indicatorcountries='COL,BRA,MEX',#define countries you want data fromyearstart='2005',# starting periodyearend='2021')# ending periodAuthorsidbsocialdatapy's original authors are:Genrry HernándezJuan Pablo Zorrilla SalgadorElena Fernández LópezMaría Reyes Retana TorreSergio Andrés Herrera VelásquezJuan Villa HernándezLicenseCopyright © 2020. Banco Interamericano de Desarrollo ("BID"). Uso autorizado.AM-331-A3Contributors
Package: idc-index
idc-indexAboutidc-indexis a Python package that enables query of the basic metadata and
download of DICOM files hosted by theNCI Imaging Data Commons (IDC).👷‍♂️🚧WARNING: this package is in its early development stages. Its functionality and API will change. Stay tuned for the updates and documentation, and please share your feedback about it by opening issues in this repository, or by starting a discussion inIDC User forum.🚧UsageThere are no prerequisites - just install the package ...$pipinstallidc-index... and download files corresponding to any collection, DICOM
PatientID/Study/Series as follows:fromidc_indeximportindexclient=index.IDCClient()client.download_from_selection(collection_id="rider_pilot",downloadDir="/some/dir")... or run queries against the "mini" index of Imaging Data Commons data!fromidc_indeximportindexclient=index.IDCClient()query="""SELECTcollection_id,STRING_AGG(DISTINCT(Modality)) as modalities,STRING_AGG(DISTINCT(BodyPartExamined)) as body_partsFROMindexGROUP BYcollection_idORDER BYcollection_id ASC"""client.sql_query(query)Details of the attributes included in the index are in the release notes.TutorialThis package was first presented at the 2023 Annual meeting of Radiological
Society of North America (RSNA) Deep Learning LabIDC session.Please check outthis tutorial notebookfor the introduction into usingidc-indexfor navigating IDC data.ResourcesImaging Data Commons Portalcan be
used to explore the content of IDC from the web browsers5cmdis a highly efficient, open source,
multi-platform S3 client that we use for downloading IDC data, which is hosted
in public AWS and GCS bucketsSlicerIDCBrowser3D
Slicer extension that relies onidc-indexfor search and download of IDC
dataAcknowledgmentThis software is maintained by the IDC team, which has been funded in whole or
in part with Federal funds from the NCI, NIH, under task order no. HHSN26110071
under contract no. HHSN261201500003l.If this package helped your research, we would appreciate if you could cite IDC
paper below.Fedorov, A., Longabaugh, W. J. R., Pot, D., Clunie, D. A., Pieper, S. D.,
Gibbs, D. L., Bridge, C., Herrmann, M. D., Homeyer, A., Lewis, R., Aerts, H.
J. W., Krishnaswamy, D., Thiriveedhi, V. K., Ciausu, C., Schacherer, D. P.,
Bontempi, D., Pihl, T., Wagner, U., Farahani, K., Kim, E. & Kikinis, R.National Cancer Institute Imaging Data Commons: Toward Transparency,
Reproducibility, and Scalability in Imaging Artificial Intelligence.
RadioGraphics (2023).https://doi.org/10.1148/rg.230180
Package: idcode
idcodeidcode 是一个使用 Python 编写的命令行工具，用于交互式检测并解码编码文本。它支持命令行输入和文件输入，可以自动检测编码类型和尝试解码，并提供了一个交互式界面来逐步解码编码文本。支持的编码格式idcode 支持多种编码格式，包括：Base85/Base64/Base32Base94/Base92/Base91/Ascii85/AdobeAscii85/Z85/Base58/Base45/Base36/Base8Binary 编码ASCII 编码Hex 编码URL 编码HTML 实体编码Quoted-printable 编码核心价值观编码安装从 PyPi 安装：pipinstallidcode用法idcode 支持交互式输入、命令行输入和文件输入来获取编码文本。交互式输入当不给出任何命令行参数时，程序会在运行后提示你给出目标文本：idcode命令行输入要使用命令行输入方式来解码编码文本，你可以运行以下命令：idcode-t"编码文本"其中，-t参数用于指定要解码的文本。文件输入要使用文件输入方式来解码编码文本，你可以运行以下命令：idcode-f"文件路径"其中，-f参数用于指定包含编码文本的文件路径。贡献如果你发现了 bug，或者有改进建议，请随时创建 issue 或者 pull request。我们欢迎任何形式的贡献。许可证idcode 使用 MIT 许可证。请参阅 LICENSE 文件了解更多详情。
Package: iddex
# Python Library for IDDEX
—## Installation### Install with pip3:$ sudo apt-get install libffi-dev libssl-dev python-dev python3-dev python3-pip
$ pip3 install iddex### Manual installation:$ git clonehttps://gitlab.com/id.dex-pub/python-iddex$ cd python-iddex
$ python3 setup.py install –user### Upgrade$ pip3 install –user –upgrade iddex### LicenseA copy of the license is available in the repository’s
[LICENSE](LICENSE.txt) file.
Package: iddiff
iddiffInternet-Draft (ID) diff tool. Inspired byrfcdiff.Installpip install iddiffDependenciesPython 3.8 or higher.Word difference functionality (wdiffandhwdiff) requiresGNU Wdiff.Usageusage: iddiff [-h] [--side-by-side | --wdiff | --hwdiff | --chbars | --abdiff]
              [-t] [-c CONTEXT_LINES] [-s] [-v]
              file1 file2

Internet-Draft diff tool

positional arguments:
  file1                 first file to compare
  file2                 second file to compare

options:
  -h, --help            show this help message and exit
  --side-by-side        side by side difference (default)
  --wdiff               produce word difference (requries GNU Wdiff)
  --hwdiff              produce HTML wrapped word difference
                        (requires GNU Wdiff)
  --chbars              produce changebar marked output
  --abdiff              produce before/after output
  -s, --skip-whitespace
                        skip multilines with only whitespace
  -v, --version         show program's version number and exit

side by side options:
  -t, --table-only      produce only a HTML table
  -c CONTEXT_LINES, --context-lines CONTEXT_LINES
                        set number of context lines (set to 0 for no context)
                        (default 8)TestsRun tests withtox.toxGenerate coverage report withcoverage.coverage reportCopyright (c) 2021 IETF Trust. All rights reserved.Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.Neither the name of Internet Society, IETF or IETF Trust, nor the names of
specific contributors, may be used to endorse or promote products derived
from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Package: iddmma
A sample project that exists as an aid to thePython Packaging User Guide’sTutorial on Packaging and Distributing
Projects.This projects does not aim to cover best practices for Python project
development as a whole. For example, it does not provide guidance or tool
recommendations for version control, documentation, or testing.This is the README file for the project.The file should use UTF-8 encoding and be written usingreStructuredText. It
will be used to generate the project webpage on PyPI and will be displayed as
the project homepage on common code-hosting services, and should be written for
that purpose.Typical contents for this file would include an overview of the project, basic
usage examples, etc. Generally, including the project changelog in here is not
a good idea, although a simple “What’s New” section for the most recent version
may be appropriate.
Package: iddmma1
A sample project that exists as an aid to thePython Packaging User Guide’sTutorial on Packaging and Distributing
Projects.This projects does not aim to cover best practices for Python project
development as a whole. For example, it does not provide guidance or tool
recommendations for version control, documentation, or testing.This is the README file for the project.The file should use UTF-8 encoding and be written usingreStructuredText. It
will be used to generate the project webpage on PyPI and will be displayed as
the project homepage on common code-hosting services, and should be written for
that purpose.Typical contents for this file would include an overview of the project, basic
usage examples, etc. Generally, including the project changelog in here is not
a good idea, although a simple “What’s New” section for the most recent version
may be appropriate.