-
Notifications
You must be signed in to change notification settings - Fork 4
Release v4.1.0 #529
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Release v4.1.0 #529
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* point jumping strategy * pylint and flake * extra param method for counting * skip test with database that is to slow Co-authored-by: Émile Nadeau <nadeau.emile@gmail.com> Co-authored-by: Jay Pantone <jay.pantone@gmail.com>
* requirement and row and col placements strategy pack * f * skip test with database that is to slow Co-authored-by: Émile Nadeau <nadeau.emile@gmail.com> Co-authored-by: Jay Pantone <jay.pantone@gmail.com>
* limit the size of obs in minimal obs call * if no obs, can't infer obs
* resurrecting old deflation strategy * Add get equation method in the easy case * add test for json/repr methods * remove the skew/sum indec condition * unused import
* add empty cell obs during placement * CHANGELOG.md * update partial placement test * updating black version * black formatting
* a selective symmetry factory * replace symmetries with this new class, default to all syms * no basis given = all syms * mypy * changelog Co-authored-by: Jay Pantone <jay.pantone@gmail.com> Co-authored-by: Émile Nadeau <nadeau.emile@gmail.com>
* an alternative sliding strategy based on a fusion argument * add encoding tests * if a column, then rotate -> slide -> rotate back" Co-authored-by: Émile Nadeau <nadeau.emile@gmail.com>
* a targeted cell insertion strategy * test the encoding * remove double import * circular import * Update requirement_insertion.py * disable import order warning * actually also need to make the import comply to isort * allow a list as input to strategy Co-authored-by: Émile Nadeau <nadeau.emile@gmail.com>
* Actually adding the files this time * Pleasing black * tidying up * update string method, test * mypy * formal step test * Revert "formal step test" This reverts commit fd41137. * formal step test Co-authored-by: Christian Bean <christianbean@ru.is>
* a point corroboration factory * change to insert into any pair of cells which can not be mutually positive * mypy * remove positive corroboration from bijection packs * remove unused import * README.rst * removing strategy from bijections test, and increasing timeout on forest test
* allows swapping points or assumptions alone * fixing tests * add flags
* adding init flags * remove test for fused tiling when unfusable
* the cell reduction strategy * manually change local basis to monotone in non finite cells, forbid if ob touches row and col
* add a timer to init to catch slow initialising * add a heuristic to avoid large products * change pattern placement to factor sooner * an actual solution? Pick the product smarter. * tidying up * tidy up cleaned obs to reduce size of product
* point corrob * cleaning * tidying code * remove point in bijections
* test reqs separately * not
* allow reqs, and more careful point in between * pylint * api.combopal -> api.permpal
* make not implemented reverse constructor for interleaving factor * update black version
* creates kitchen_sinkify function * don't add short obs or obs inferral if the arguments passed are 0 * fixes CHANGELOG * adds DB verified and req corrob * tell pylint to go think about it more * add test of kitchen sinkify pack json Co-authored-by: Christian Bean <christianbean@ru.is>
Now that we do strategic garbage collection in some of our code some test where timing out because the gc.collect() call where taking to long. I introduced a new decorator to collect before those test to avoid triggering out the timeout.
New collect_before decorator for some test.
* use cell decomposition for uniting cells in factor * add component verification and add it to packs * ignore component assumptions in rearrange * more selective when verifying tilings with components * flipping sum and skew in symmetry strategies * if sum fusion, no skew assumption in region and vice versa * checking assumptions in comp fusion fusable check * not implemented counting for positive or empty fusion * ensure make_tracked adds component strategies * smarter is_component method to impove DetectComponentsStrategy * get_minimum_value changed for comp ass since can have fewer components than points * CHANGELOG.md * allow comp in monotone and insertion verified * component -> point assumption strategy * verification test packs allow comps in insenc and monotone
* a first draft of a tracked classdb * make default for guided and limited searcher * adds flags to PointingStrategy and AssumptionPointingStrategy; also adds RequirementPointingStrategy to kitchen sink * fixes reprs, from_dicts, to_jsonables * fixes from_dict bugs from max_cell argument * Bug fixes * lots of improvements to trackedclassdb * mypy * mypy * mypy * black * css now takes classdb flag * use classqueue flag * fixes the fact that assumption types were completely ignored * adds one test * removes some comments * ignore pylint error Co-authored-by: Jay Pantone <jay.pantone@gmail.com>
* one by one uses permpal for counting etc * fixed small bug getting rational gfs * changelog * only storing 1x1 specs without ass and reqs * ensure not over correcting for reqs * simplfy req correction line * eqs print F_Av(basis)
* fixes bug in sanity checking new 1x1 verification * reuse variable
* implement positive reverse fusion counting * If left only and right is positive, then add one to every left parameter * tidy up tests
* a test for duplicated mapped params in complement * skip test for incr with assumption
* a strategy for forcing assumptions to be empty * add relax assumption factory to kitchen sink * tidy up kitchen sink method --------- Co-authored-by: jaypantone <jay.pantone@gmail.com>
* remove break * changelog
* adds kitchen sink levels * change log and tes
* the shift fix discussed on 16/05/23 * changelog * fix imports
fix substitution of css version with develop branch
* removes db verification everywhere * updare sympy req * debugging * debugging
* test version updates * fix * ignore our problems so they go away * tox mypy * update * pylint fixes
* alternative contains patt methods * one more contender for contains * __contains__ uses contains_patt * tweaks * a few more ideas * remove repeated method * cleaning up * formatting and added comment * make pylint go away * changelog * tweaks * change _len to len --------- Co-authored-by: Christian Bean <christianbean93@gmail.com>
* Modernize packaging with pyproject.toml and hatchling - Replace setup.py and MANIFEST.in with comprehensive pyproject.toml using hatchling backend - Update minimum Python version to 3.10 (drop 3.8, 3.9 support) - Update GitHub Actions to v4/v5 and use python -m build - Update tox.ini: remove setup.py from flake8, use black>=22.10.0 - Update Black target version to py310 - Fix .zenodo.json syntax error (missing comma) - Add CITATION.cff for GitHub citation support - Update README.rst badges (GitHub Actions, Black, mypy) and installation instructions - Bump version to 4.1.0 * Fix Christian Bean affiliation to Keele University, fix changelog format * Apply black formatting for Python 3.10 target * Pin black==25.1.0 and apply formatting * Add Python 3.14 testing as main version * update deploy to py314
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Release v4.1.0
Changed
Removed