Skip to main content

Forbid-Iterative (FI) Planner is an Automated PDDL based planner that includes planners for top-k, top-quality, and diverse computational tasks.

The codebase consists of multiple planners, for multiple computational problems, roughly divided into three categories:

  1. Top-k planning
  2. Top-quality planning
    2.1. Top-quality planning
    2.2. Unordered top-quality planning
    2.3. Sub(multi)set top-quality planning
  3. Diverse planning
    3.1. Satisficing/Agile diverse planning

The planners are based on the idea of obtaining multiple solutions by iteratively reformulating planning tasks to restrict the set of valid plans, forbidding previously found ones. Thus, the planners can be referred to as FI-top-k, FI-top-quality, FI-unordered-top-quality, FI-diverse-agl.

The codebase also includes multiple useful utilities:

  1. Getting the landmarks of a planning problem
  2. Constructing a graph from plans
  3. Constructing graph representations of a planning task 3.1 Problem Description Graph (PDG) 3.2 Abstract Structure Graph (ASG)

Installation

pip install forbiditerative 

Running

from forbiditerative import planners
from pathlib import Path

domain_file = Path("your/path/domain.pddl")
problem_file = Path("your/path/problem.pddl")

# Example: FI-unordered-top-quality
plans = planners.plan_unordered_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=100, timeout=20)
print(plans)

# Example: FI-submultisets-top-quality
plans = planners.plan_submultisets_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=None)
print(plans)

# Example: FI-subsets-top-quality
plans = planners.plan_subsets_topq(domain_file=domain_file, problem_file=problem_file, quality_bound=1.0, number_of_plans_bound=None)
print(plans)

# Example: FI-topk
plans = planners.plan_topk(domain_file=domain_file, problem_file=problem_file, number_of_plans_bound=100)
print(plans)

# Example: FI-diverse-agl
plans = planners.plan_diverse_agl(domain_file=domain_file, problem_file=problem_file, number_of_plans_bound=100)
print(plans)

# Example: getting landmarks (default method 'rhw')
landmarks = planners.get_landmarks(domain_file=domain_file, problem_file=problem_file)
print(landmarks)

# Example: getting exhaustive landmarks (https://www.fast-downward.org/Doc/LandmarkFactory) 
landmarks = planners.get_landmarks(domain_file=domain_file, problem_file=problem_file, method = 'exhaust')
print(landmarks)

# Example: create a dot graph out of plans
import graphviz
dot_txt = planners.get_dot(domain_file=domain_file, problem_file=problem_file, plans = plans)
src = graphviz.Source(dot_txt)
src.render('plans.gv', view=True)

# Example: get a problem description graph (PDG) in dot format
import graphviz
dot_txt = planners.get_PDG(domain_file=domain_file, problem_file=problem_file)
src = graphviz.Source(dot_txt)
src.render('PDG.gv', view=True)

# Example: get an abstract structure graph (ASG) in dot format
import graphviz
dot_txt = planners.get_ASG(domain_file=domain_file, problem_file=problem_file)
src = graphviz.Source(dot_txt)
src.render('ASG.gv', view=True)

Citing

Top-k planning

@InProceedings{katz-et-al-icaps2018,
  title =        "A Novel Iterative Approach to Top-k Planning",
  author =       "Michael Katz and Shirin Sohrabi and Octavian Udrea and Dominik Winterer",
  booktitle =    "Proceedings of the Twenty-Eighth International Conference on
                  Automated Planning and Scheduling (ICAPS 2018)",
  publisher =    "{AAAI} Press",
  pages =        "132--140",
  year =         "2018"
}

Top-quality planning

@InProceedings{katz-et-al-aaai2020,
  author =       "Michael Katz and Shirin Sohrabi and Octavian Udrea",
  title =        "Top-Quality Planning: Finding Practically Useful Sets of Best Plans",
  booktitle =    "Proceedings of the Thirty-Fourth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2020)",
  publisher =    "{AAAI} Press",
  pages =        "9900--9907",
  year =         "2020"
}

@InProceedings{katz-sohrabi-icaps2022,
  author =       "Michael Katz and Shirin Sohrabi",
  title =        "Who Needs These Operators Anyway: Top Quality Planning with Operator Subset Criteria",
  booktitle =    "Proceedings of the Thirty-Second International Conference on
                  Automated Planning and Scheduling (ICAPS 2022)",
  publisher =    "{AAAI} Press",
  year =         "2022"
}

Diverse planning

@InProceedings{katz-sohrabi-aaai2020,
  title =        "Reshaping diverse planning",
  author =       "Michael Katz and Shirin Sohrabi",
  booktitle =    "Proceedings of the Thirty-Fourth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2020)",
  publisher =    "{AAAI} Press",
  pages =        "9892--9899",
  year =         "2020"
}

PDG (this modified version, for original see Pochter et al AAAI 2011)

@InProceedings{shleyfman-et-al-aaai2015,
  title =        "Heuristics and Symmetries in Classical Planning",
  author =       "Alexander Shleyfman and Michael Katz and Malte Helmert and Silvan Sievers and Martin Wehrle",
  booktitle =    "Proceedings of the Twenty-Ninth {AAAI} Conference on
                  Artificial Intelligence ({AAAI} 2015)",
  publisher =    "{AAAI} Press",
  pages =        "3371--3377",
  year =         "2015"
}

ASG

@InProceedings{sievers-et-al-icaps2019,
  title =        "Theoretical Foundations for Structural Symmetries of Lifted {PDDL} Tasks",
  author =       "Silvan Sievers and Gabriele R{\"o}ger and Martin Wehrle and Michael Katz",
  booktitle =    "Proceedings of the Twenty-Ninth International Conference on
                  Automated Planning and Scheduling (ICAPS 2019)",
  publisher =    "{AAAI} Press",
  pages =        "446--454",
  year =         "2019"
}

Licensing

Forbid-Iterative (FI) Planner is an Automated PDDL based planner that includes planners for top-k, top-quality, and diverse computational tasks. Copyright (C) 2019 Michael Katz, IBM Research, USA. The code extends the Fast Downward planning system. The license for the extension is specified in the LICENSE file.

Fast Downward

Fast Downward

Fast Downward is a domain-independent classical planning system.

Copyright 2003-2022 Fast Downward contributors (see below).

For further information:

Tested software versions

This version of Fast Downward has been tested with the following software versions:

OS Python C++ compiler CMake
Ubuntu 20.04 3.8 GCC 9, GCC 10, Clang 10, Clang 11 3.16
Ubuntu 18.04 3.6 GCC 7, Clang 6 3.10
macOS 10.15 3.6 AppleClang 12 3.19
Windows 10 3.6 Visual Studio Enterprise 2017 (MSVC 19.16) and 2019 (MSVC 19.28) 3.19

We test LP support with CPLEX 12.9, SoPlex 3.1.1 and Osi 0.107.9. On Ubuntu, we test both CPLEX and SoPlex. On Windows, we currently only test CPLEX, and on macOS, we do not test LP solvers (yet).

Contributors

The following list includes all people that actively contributed to Fast Downward, i.e. all people that appear in some commits in Fast Downward's history (see below for a history on how Fast Downward emerged) or people that influenced the development of such commits. Currently, this list is sorted by the last year the person has been active, and in case of ties, by the earliest year the person started contributing, and finally by last name.

  • 2003-2022 Malte Helmert
  • 2008-2016, 2018-2022 Gabriele Roeger
  • 2010-2022 Jendrik Seipp
  • 2010-2011, 2013-2022 Silvan Sievers
  • 2012-2022 Florian Pommerening
  • 2013, 2015-2022 Salomé Eriksson
  • 2018-2022 Patrick Ferber
  • 2021-2022 Clemens Büchner
  • 2021-2022 Dominik Drexler
  • 2022 Remo Christen
  • 2015, 2021 Thomas Keller
  • 2016-2020 Cedric Geissmann
  • 2017-2020 Guillem Francès
  • 2018-2020 Augusto B. Corrêa
  • 2020 Rik de Graaff
  • 2015-2019 Manuel Heusner
  • 2017 Daniel Killenberger
  • 2016 Yusra Alkhazraji
  • 2016 Martin Wehrle
  • 2014-2015 Patrick von Reth
  • 2009-2014 Erez Karpas
  • 2014 Robert P. Goldman
  • 2010-2012 Andrew Coles
  • 2010, 2012 Patrik Haslum
  • 2003-2011 Silvia Richter
  • 2009-2011 Emil Keyder
  • 2010-2011 Moritz Gronbach
  • 2010-2011 Manuela Ortlieb
  • 2011 Vidal Alcázar Saiz
  • 2011 Michael Katz
  • 2011 Raz Nissim
  • 2010 Moritz Goebelbecker
  • 2007-2009 Matthias Westphal
  • 2009 Christian Muise

History

The current version of Fast Downward is the merger of three different projects:

  • the original version of Fast Downward developed by Malte Helmert and Silvia Richter
  • LAMA, developed by Silvia Richter and Matthias Westphal based on the original Fast Downward
  • FD-Tech, a modified version of Fast Downward developed by Erez Karpas and Michael Katz based on the original code

In addition to these three main sources, the codebase incorporates code and features from numerous branches of the Fast Downward codebase developed for various research papers. The main contributors to these branches are Malte Helmert, Gabi Röger and Silvia Richter.

License

The following directory is not part of Fast Downward as covered by this license:

  • ./src/search/ext

For the rest, the following license applies:

Fast Downward is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

Fast Downward is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Metadata

Release files for forbiditerative 1.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for forbiditerative 1.1.4
File
forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 810.7 MB

Release files / forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
12c96d250c1303b45cfcfa00f265f17a26ddf67faa2c68277bdbfdba574dfcef
BLAKE2b-256 checksum
How to use checksums
298f226492f1b6971d3999b39b6291c01bdf263266ab2f7299198d48208d6568
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
52b4cf849690eb1d0c41e03e48fb920360d99957332012d37816c2f60748f52e
BLAKE2b-256 checksum
How to use checksums
1a28eb9a6d80f683088cf713387658087383f60f84bc5664a36eb1e8b7aa2ffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp313-cp313-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bd3aa2599e40563092dd5f215d95068536c28cde3b7d28e86d6b9648742932b8
BLAKE2b-256 checksum
How to use checksums
e9ea128cb144e5efd98670e080c933d3d3d640dd575bae2af8560a4a285ad8c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl

Download URL forbiditerative-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e42e3ec56460a970218e30814e1d1d76369ba5582ee00c3f1aa7f368b0617a92
BLAKE2b-256 checksum
How to use checksums
ca243da4f5e31a60829e5d0705fb589ed45205803300f87318d140138f00db2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl

Download URL forbiditerative-1.1.4-cp313-cp313-macosx_10_13_universal2.whl
Size 1.9 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c6244816df4f8edc97c27ab2f190eccd2978703510bcbb8f853daf0d4d985045
BLAKE2b-256 checksum
How to use checksums
87c9fb48a4befe4d9d5a28979922aaad528bd90d6b2cfab2b3f886001d2db282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a184bd6cb7862dca36d96d6bcb1fbbdbe1f840ab030fffd5cb42c55ba7b771e1
BLAKE2b-256 checksum
How to use checksums
ccc12f3284b88e3bd020ff4f309709fbbdfb50c9cc6b26cdaad167da11fa0ffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
39298c1f7ffba39a5817559cc329bbc90feaaa931cc65b1c90ebb91047fa3d86
BLAKE2b-256 checksum
How to use checksums
b110a474cd03d644d7858915783fbb17f69d1efe000af61d8f27125a7ac79700
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp312-cp312-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df80aafe80718a55b1b2542b15617c0d7a0f27d2e46d27e1223dfef362d681dc
BLAKE2b-256 checksum
How to use checksums
ccfabe4cfa884533e1f1330482dea719e99eaf2c77485f61849afcfd6a07117b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl

Download URL forbiditerative-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ab5f3f0d1e68341da0c36b81cf472985731593b2ebe9c9e9aff8db33ffc8e8fa
BLAKE2b-256 checksum
How to use checksums
2119abffb6b48bd37afa0948f545c4106287db170864701ea90598ca718d29a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl

Download URL forbiditerative-1.1.4-cp312-cp312-macosx_10_13_universal2.whl
Size 1.9 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
0f9d20a83cffe14362319bacfd88ba15a57de3b3c780fb38ce1ea82d34d0c890
BLAKE2b-256 checksum
How to use checksums
a9c107454a115b6d82e749212c7ad6166a814c0924d118022fb61f64c025e7f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a84b1d2071b3241627d9cd9241fe41ed8f80684a7f1617ebc07e211f68fc52af
BLAKE2b-256 checksum
How to use checksums
214f13f62153f03b20ccc8208bbc6993755377061e4632350e1687c656d578c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6b364caacd129e11f0c58f1dfd516ddd2a1ba3bfdc6ee9a6f58053a680e56f4b
BLAKE2b-256 checksum
How to use checksums
95570b214ec7fddfa27a46d9e2526001314b41e245862a095bb9a6e6a14cc2d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp311-cp311-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5c6f565e28d9d1d472088c68a1d0a5d149683fe0fe25a69a153579537163273
BLAKE2b-256 checksum
How to use checksums
5e180f2f56a89c2d62a8223ce02c3e502ce03e0bfe0814ccb43b76bae831cf54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl

Download URL forbiditerative-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
03c7b0d49763c08dd9a0b0544b1672ddaa2bbbf88aa08d5f8b7ec2c6060e078b
BLAKE2b-256 checksum
How to use checksums
22b3effc9cd99bf67912b66d340c5fc061a215e07a4ec5529600049a6db447cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl

Download URL forbiditerative-1.1.4-cp311-cp311-macosx_10_9_universal2.whl
Size 1.9 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2f52daf2b54d78abf0feaf0d7b03198da26fa235119f1b2a1bd3d892e90d45b4
BLAKE2b-256 checksum
How to use checksums
281c826c34a85aa554de2f5f47d873546e8ac8666ca565964b4c8a8dab0150c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c221ee26c7fb113b5a675c8d665a60b5eca05e02b3bef80e0735954f52025245
BLAKE2b-256 checksum
How to use checksums
591653d1074461dcf3ca1e4e5191187befd27eeb081a91108b40060824555916
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d3767c9a4c53bf58c1335f591cc58d1cb2982428055e492b36721f31e0c3140f
BLAKE2b-256 checksum
How to use checksums
23553656e915c2dd29f6dbc9c3fb289f473de52a459f026d5352a31d86895597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp310-cp310-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
801e19c1c77bd8476fa064920de366b20dff789d31a1722fc1446699cc329425
BLAKE2b-256 checksum
How to use checksums
810207d44da6e706e08cf49a1d888391d14c9577c02332ba62cf2965fc157562
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl

Download URL forbiditerative-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
aef797d02ed67a11bc1da77579932046bf24f50fcfcbc06985440433ea2d3d48
BLAKE2b-256 checksum
How to use checksums
a750602f7dc7e3cafa2025046212c741c7b645ae3ca378c68f754e5d5322dae1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl

Download URL forbiditerative-1.1.4-cp310-cp310-macosx_10_9_universal2.whl
Size 1.9 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7e11f3f50291b8568df2b680921a6500d280270d5ae4be6ca9e6487d65570aff
BLAKE2b-256 checksum
How to use checksums
34828590916bd79403915e5bead844df56db66acbed802943cb29a07dbd37a60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ccbdf17ebd6287e262c6094101d4fd294cfc44395a0af65f7ba8104558ccde19
BLAKE2b-256 checksum
How to use checksums
f7e7eeb50475f0f4ef8a1db8c7554f4f5724cff91d3229322414517cbe0a93aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
99a7c321d1e2a84d3983f09f052e0a56a22506f2989d0658cbfcdcc920f4b0fd
BLAKE2b-256 checksum
How to use checksums
17b096c04a8f24eaae0e9a1dbfac7101e787bf47283467ac891453c249d9284b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp39-cp39-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75605882ba8814e05180e3dc37ac60a07dd451d93f2f168cdb724df5de0b5642
BLAKE2b-256 checksum
How to use checksums
827bb0ee015ef380dd7af8f4442e3cef00ba5960228b21b60f9dd6fe981e5600
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl

Download URL forbiditerative-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
adaefcb2414fc9c01c111508b0c07fa4e5641c47d1c4dde082a3165c1deaeb6e
BLAKE2b-256 checksum
How to use checksums
5f0dfbdb53802ce8cc3dc0ea629de1cfafe649f29c3dddb5ad3dc046a36f60b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl

Download URL forbiditerative-1.1.4-cp39-cp39-macosx_10_9_universal2.whl
Size 1.9 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bdcbd113882442ba75f2671b371ca39dbaefd0583c9a30baa7cbd255d3fc4e0f
BLAKE2b-256 checksum
How to use checksums
1a0d06624df577b612c44f77ffc0bc39a49ee4573545daac0b37401fac93eff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 64.8 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0bf5d3b1653a1e3b735df81459e94a13c63f4c907b7500eca076955e142382b6
BLAKE2b-256 checksum
How to use checksums
f9e49bf537ef05b5d7de551a4c884d37865bf2b56c9da9494ad9d5c7b4e3e51a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL forbiditerative-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 64.4 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
17dae5ed8a880aadbfb1d2ed7e5b08bbfdbed546e8424239b6f2024db38b50c7
BLAKE2b-256 checksum
How to use checksums
e7ae51abad66f5b068e24ce71aa6374587d384c028c3b2e0a41a1e5404e40e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl

Download URL forbiditerative-1.1.4-cp38-cp38-macosx_11_0_arm64.whl
Size 2.1 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
453f1b3aa06fa9333b8717b41344f4039ec27ffade3c466759d358dfb10d1b73
BLAKE2b-256 checksum
How to use checksums
f49852245d8e1e5c03a91e83598481394e1697d481a922c6edb3387dd67bc509
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl

Download URL forbiditerative-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl
Size 2.1 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1defea69e10dd6bc1c2f6e4db9987e988271723ad546474238dab2700aef0529
BLAKE2b-256 checksum
How to use checksums
dca4d37d5664f81bde93f625e76d75d6c0824ad64db78bd844bc8124268c375a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl

Download URL forbiditerative-1.1.4-cp38-cp38-macosx_10_9_universal2.whl
Size 2.1 MB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f05ed6b938f807f7a3e763bb8a91fbff416f6996cbb86d9526f9677800df66d7
BLAKE2b-256 checksum
How to use checksums
9b666374085b3e10eff9e99b297b29137c66ae2cb1af95564e3d3d2c83d01ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.1.4 This release

30 release files

1.1.3

20 release files

1.1.2

20 release files

1.1.1

20 release files

1.1.0

20 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page